/*------------------------------------------------------------------
	Template Name:	Moon - eCommerce Bootstrap Template
    Description: eCommerce Bootstrap Template
    Author: BootExperts
    License: 
    License URI: 
    Version: 1.0
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]
	1. Body
	2. Common Class
	3. Home One
		3.1 Header top
		3.2 Header Bottom
		3.3 Home rev Slider
		3.4 Two Column Promo
		3.5 Tab Products
		3.6 Offers Area
		3.7 Sale Bammer
		3.8 Top Rated Product
		3.9 Blog Area
		3.10 Subscribe Area
		3.11 Brand Area
		3.12 Footer Area
		3.13 Quick View Modal
	4. Home Two
	5. Home Three
	6. Shop Page
	7. Product Details
	8. Cart, Check Out & Order Complate
	9. Wishlist
	10. Blog Page
	11. Single Blog Page
	12. Contact Page
	13. 404 Page
	14. Multiply Fix in Internet Explorer 10+ & Edge
	
-------------------------------------------------------------------*/
/*----------------------
	1. Body
------------------------*/
*{margin:0;padding:0;}
html, body {
  height: 100%;
}
body {
  background: #efefef;
  color: #757575;
  font-family: 'Montserrat';
  font-size: 14px;
  font-weight: normal;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6, p {
  margin:0;
}
p {
  line-height: 24px;
}
h1, h2, h3, h4, h5, h6 {
  color: #212121;
  font-weight: normal;
}
*:focus {
  outline: none;
  text-decoration: none;
}
a, a::before, i, .icon, .icon::before, *::before, *::after,
button, input, .search-form, img {
  -webkit-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
a:focus {
  color: inherit;
  outline: none;
  text-decoration: none;
}
a, a:hover {
  text-decoration: none;
}
ul, ol {
  list-style: none;
  margin: 0;
}
img {
  max-width:100%;
}
/*----------------------
	2. Common Classes
------------------------*/
.fix {
  overflow:hidden;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.margin-left-0 {
  margin-left: 0;
}
.margin-right-0 {
  margin-left: 0;
}
.padding-left-0 {
  margin-left: 0;
}
.padding-right-0 {
  margin-left: 0;
}
.pages {
  margin: 72px 0;
}
/* Page Banner Style */
.page-banner {
  background: rgba(0, 0, 0, 0) url("img/page-banner.jpg") no-repeat scroll center center ;
  -webkit-background-size: cover ;
  background-size: cover ;
  padding: 143px 0;
}
.page-banner h1 {
  color: #fff;
  font-family: Playfair Display;
  font-size: 56px;
  font-style: italic;
  font-weight: bold;
  letter-spacing: -0.35px;
}
/* Form and Input Style */
.moon-form {
  margin: 0 -15px;
  overflow: hidden;
}
.moon-form .input-box {
  display: block;
  float: left;
  margin-bottom: 28px;
  padding: 0 15px;
  width: 100%;
}
.moon-form .input-box:last-child {
  margin-bottom: 0;
}
.moon-form .input-box-2 {
  width: 50%;
}
.moon-form .input-box input {
  background: transparent;
  border: 1px solid #9b9b9c;
  color: #9b9b9c;
  font-size: 12px;
  padding: 7px 14px;
  width: 100%;
}
.moon-form .input-box textarea {
  background: transparent;
  border: 1px solid #9b9b9c;
  color: #9b9b9c;
  font-size: 12px;
  padding: 10px 14px;
  width: 100%;
}
.moon-form .input-box select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0) url("img/icons/caret-down.png") no-repeat scroll right 9px center;
  border: 1px solid #9b9b9c;
  color: #9b9b9c;
  font-size: 12px;
  padding: 5px 6px;
  width: 100%;
}
.moon-form .input-box select option {
  border-right: 1px solid #9b9b9c;
  display: block;
  padding: 0 10px;
}
.moon-form .input-box input[type="submit"] {
  background: #272727 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  letter-spacing: 1px;
  line-height: 36px;
  padding: 0;
  text-transform: uppercase;
  width: 150px;
}
.moon-form .input-box input[type="submit"]:hover {
  background: #e2214b none repeat scroll 0 0;
}

input:-moz-placeholder, textarea:-moz-placeholder {
  color:#9b9b9c;
  opacity: 1;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color:#9b9b9c;
  opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color:#9b9b9c;
  opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color:#9b9b9c;
  opacity: 1;
}
/* Scroll Up Style */
#scrollUp {
  bottom: 30px;
  font-size: 30px;
  right: 30px;
  color: #e2214b;
}
#scrollUp:hover {
  bottom: 25px;
}
#scrollUp i {}
/*----------------------
	3. Home
------------------------*/
/*-- 
	3.1 Header top
--------------------------------------*/
.header-top {
  background: #272727;
}
/* Header Top Left */
.header-top-left{}
.header-login-reg{}
.header-login-reg li {
  float: left;
  margin-right: 10px;
  padding-right: 10px;
  position: relative;
}
.header-login-reg li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.header-login-reg li::before {
  color: #fff;
  content: "|";
  line-height: 30px;
  position: absolute;
  right: -1px;
}
.header-login-reg li:last-child::before {
  display: none;
}
.header-login-reg li a {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 3px;
  line-height: 30px;
  text-transform: uppercase;
}
.header-login-reg li a:hover {
  color: #e2214b;
}
/* Header Top Right */
.header-top-right{}
.language-currency{}
.language-currency > li {
  float: left;
  margin-right: 17px;
  position: relative;
}
.language-currency > li:last-child {
  margin-right: 0;
}
.language-currency > li > a {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: 30px;
  text-transform: uppercase;
}
.language-currency > li > a i {
  font-size: 9px;
  margin-left: 3px;
}
.language-currency > li > a:hover {
  color: #e2214b;
}
.language-currency ul {
  background: #272727 none repeat scroll 0 0;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  margin-top: 15px;
  opacity: 0;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  text-align: right;
  top: 50px;
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  visibility: hidden;
  width: 100px;
  z-index: -9999;
}
.language-currency ul::before {
  background: #272727 none repeat scroll 0 0;
  content: "";
  height: 10px;
  position: absolute;
  right: 20px;
  top: -5px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
}
.language-currency ul::after {
  content: "";
  height: 15px;
  left: 0;
  position: absolute;
  top: -15px;
  width: 100%;
}
.language-currency li:hover ul {
  opacity: 1;
  top: 30px;
  visibility: visible;
  z-index: 999999;
}
.language-currency ul > li{}
.language-currency ul > li > a {
  color: #fff;
  display: block;
  font-size: 12px;
  padding: 3px 0;
  text-transform: uppercase;
}
.language-currency ul > li > a:hover {
  color: #e2214b;
}
/*--
	3.2 Header Bottom
--------------------------------------*/
.header-bottom {
  background: #ffffff;
}
/* Header Logo */
.logo {
  line-height: 120px;
}
.logo a {
  display: block;
  float: left;
}
.logo a img{}
/* Main Menu */
.main-menu{}
.main-menu nav{}
.main-menu nav > ul{}
.main-menu nav > ul > li {
  display: block;
  float: left;
  margin-right: 30px;
  position: relative;
}
.main-menu nav > ul > li > a {
  font-size: 18px;
  font-weight: 600;
  color: #272727;
  display: block;
  letter-spacing: 1.5px;
  line-height: 120px;
  padding-right: 22px;
  position: relative;
  text-transform: uppercase;
}
.main-menu nav > ul > li > a::before {
  background: #e2214b none repeat scroll 0 0;
  bottom: 46px;
  content: "";
  height: 3px;
  position: absolute;
  -webkit-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 0;
}
.main-menu nav > ul > li:hover > a::before, .main-menu nav > ul > li.active > a::before {
  width: 30px;
}
/* Sub Menu */
.main-menu .sub-menu {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  left: 0;
  margin-top: 15px;
  opacity: 0;
  position: absolute;
  top: 120%;
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  visibility: hidden;
  width: 210px;
  z-index: -9;
}
.main-menu .sub-menu::before {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);
  content: "";
  height: 10px;
  left: 12px;
  position: absolute;
  top: -5px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
  z-index: -99;
}
.main-menu .sub-menu::after {
  content: "";
  height: 15px;
  left: 0;
  position: absolute;
  top: -15px;
  width: 100%;
}
.main-menu li:hover .sub-menu {
  opacity: 1;
  top: 100%;
  visibility:visible;
  z-index: 9999;
}
.main-menu .sub-menu > li {
  border-bottom: 1px solid #eeeeee;
  position: relative;
}
.main-menu .sub-menu > li:last-child {
  border-bottom: 0px solid #eeeeee;
}
.main-menu .sub-menu > li > a {
  color: #272727;
  display: block;
  font-size: 16px;
  letter-spacing: 1.2px;
  line-height: 51px;
  padding: 0 20px;
  text-transform: uppercase;
}
.main-menu .sub-menu > li > a:hover {
  background: #f8f8f8;
  color: #e2214b;
}
/* Sub Menu 2 */
.sub-menu .sub-menu-2 {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  left: 120%;
  margin-left: 15px;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  width: 210px;
  z-index: -9;
}
.sub-menu .sub-menu-2::before {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.5);
  content: "";
  height: 10px;
  left: -5px;
  position: absolute;
  top: 12px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
  z-index: -99;
}
.sub-menu .sub-menu-2::after {
  content: "";
  height: 100%;
  left: -15px;
  position: absolute;
  top: 0;
  width: 15px;
}
.sub-menu li:hover .sub-menu-2 {
  opacity: 1;
  left: 100%;
  z-index: 9999;
}
.sub-menu .sub-menu-2 > li {
  border-bottom: 1px solid #eeeeee;
  position: relative;
}
.sub-menu .sub-menu-2 > li:last-child {
  border-bottom: 0px solid #eeeeee;
}
.sub-menu .sub-menu-2 > li > a {
  color: #272727;
  display: block;
  font-size: 16px;
  line-height: 51px;
  padding: 0 20px;
  text-transform: uppercase;
}
.sub-menu .sub-menu-2 > li > a:hover {
  background: #f8f8f8;
  color: #e2214b;
}
/* Mega Menu */
.main-menu .mega-menu {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  left: -198px;
  margin-top: 15px;
  opacity: 0;
  padding: 25px 30px 15px;
  position: absolute;
  top: 120%;
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  visibility: hidden;
  width: 870px;
  z-index: -9;
}
.main-menu .mega-menu.mega-menu1 {
  left: -198px;
}
.main-menu .mega-menu.mega-menu2 {
  left: -295px;
}
.main-menu .mega-menu.mega-menu3 {
  left: -393px;
}
.main-menu .mega-menu::before {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);
  content: "";
  height: 10px;
  left: 210px;
  position: absolute;
  top: -5px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
  z-index: -99;
}
.main-menu .mega-menu.mega-menu1::before {
  left: 210px;
}
.main-menu .mega-menu.mega-menu2::before {
  left: 307px;
}
.main-menu .mega-menu.mega-menu3::before {
  left: 405px;
}
.main-menu .mega-menu::after {
  content: "";
  height: 15px;
  left: 0;
  position: absolute;
  top: -15px;
  width: 100%;
}
.main-menu li:hover .mega-menu {
  opacity: 1;
  top: 100%;
  visibility: visible;
  z-index: 99;
}
.megamenu-column {
  display: block;
  float: left;
  padding-right: 30px;
  width: 23.3333%;
}
.megamenu-column2 {
  padding-right: 0;
  width: 30%;
}
.megamenu-column ul{}
.megamenu-column ul li:first-child {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 8px;
}
.megamenu-column ul li{}
.megamenu-column ul li:first-child a {
  font-size: 16px;
  font-weight: bold;
  padding-left: 0;
}
.megamenu-column ul li a {
  color: #272727;
  font-size: 14px;
  letter-spacing: 1.2px;
  line-height: 25px;
  padding-left: 10px;
  text-transform: uppercase;
  display: block;
}
.megamenu-column ul li a:hover {
  color: #e2214b;
}
.megamenu-column .menu-image {
  display: block;
}
.megamenu-column .menu-image img {
  display: block;
  margin-left: 20px;
  margin-top: -5px;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
}
/* Header Search & Cart */
.search-cart{}
/* Header Search */
.header-search, .header-cart {
  position: relative;
}
.header-search {
  margin-right: 29px;
  z-index: 9;
}
.header-search .search-btn, .header-cart .cart-btn {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  display: block;
  line-height: 120px;
  text-align: center;
  width: 70px;
  z-index: 99;
}
.header-search .search-btn i {
  color: #9d9d9e;
  display: block;
  font-size: 21px;
  line-height: 120px;
}
.header-search .search-form {
  height: 70px;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 24px;
  width: 0;
  z-index: -9;
}
.header-search .search-form.active {
  opacity: 1;
  width: 460px;
}
.header-search .search-form input {
  background: #f2f2f2 none repeat scroll 0 0;
  border: medium none;
  color: #aeaeae;
  font-size: 16px;
  font-weight: bold;
  line-height: 40px;
  padding: 3px 0;
  margin-top: 12px;
  width: 100%;
}
.header-search .search-form.active input {
  padding: 3px;
}
/* Header Cart */
.header-cart {}
.header-cart .cart-btn {
  position: relative;
}
.header-cart .cart-btn.active {
  background: #414141;
}
.header-cart .cart-btn  i {
  color: #9d9d9e;
  display: block;
  font-size: 21px;
  line-height: 120px;
  margin-left: -9px;
}
.header-cart .cart-btn .cart-number {
  background: #e2214b none repeat scroll 0 0;
  border-radius: 50px;
  bottom: 59px;
  color: #fff;
  display: block;
  font-size: 11px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 17px;
  width: 20px;
}
.headercart-wrapper {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  right: 0;
  margin-top: 24px;
  opacity: 0;
  position: absolute;
  top: 120%;
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  visibility: hidden;
  width: 288px;
  z-index: -9;
}
.headercart-wrapper::before {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);
  content: "";
  height: 12px;
  right: 23px;
  position: absolute;
  top: -6px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 12px;
  z-index: -99;
}
.headercart-wrapper::after {
  content: "";
  height: 24px;
  left: 0;
  position: absolute;
  top: -15px;
  width: 100%;
}
.header-cart.active .headercart-wrapper {
  visibility: visible;
}
.headercart-wrapper.active {
  opacity: 1;
  top: 100%;
  z-index: 9999999;
}
.headercart-wrapper h2 {
  border-bottom: 1px solid #dfdfdf;
  color: #9b9b9c;
  display: block;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 1.3px;
  line-height: 36px;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
}
.headercart-wrapper .products {
  padding: 0 20px;
}
.headercart-wrapper .products li {
  margin-bottom: 20px;
  position: relative;
}
.headercart-wrapper .products .image {
  display: block;
  width: 60px;
  margin-right: 12px;
}
.headercart-wrapper .products .image img {}
.headercart-wrapper .products .content {}
.headercart-wrapper .products .content h3 {
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  margin-bottom: 5px;
  margin-top: -3px;
}
.headercart-wrapper .products .content h3 a {
  color: #272727;
}
.headercart-wrapper .products .content h3 a:hover {
  color: #e2214b;
}
.headercart-wrapper .products .content span {
  color: #9b9b9c;
  font-size: 10px;
  margin-bottom: 5px;
}
.headercart-wrapper .products .content p.price {
  font-size: 14px;
  color: #e2214b;
}
.headercart-wrapper .products .remove {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  color: #9b9b9c;
  font-size: 16px;
}
.headercart-wrapper .products .remove i {}
.headercart-wrapper .products .remove:hover {
  color: #f00;
}
.headercart-wrapper .total-price {
  border-bottom: 1px solid #dfdfdf;
  border-top: 1px solid #dfdfdf;
}
.headercart-wrapper .total-price p {
  border-right: 1px solid #dfdfdf;
}
.headercart-wrapper .total-price p, .headercart-wrapper .total-price span {
  color: #272727;
  display: block;
  float: left;
  letter-spacing: 1.5px;
  line-height: 36px;
  text-transform: uppercase;
  width: 50%;
}
.headercart-wrapper .view-cart {
  display: block;
  line-height: 36px;
}
.headercart-wrapper .view-cart a {
  color: #9b9b9c;
  display: inline-block;
  font-size: 11px;
  line-height: 9px;
  text-transform: uppercase;
}
.headercart-wrapper .view-cart a i {
  font-size: 10px;
  margin-left: 5px;
}
.headercart-wrapper .view-cart a:hover {
  color: #e2214b;
}
.headercart-wrapper .cart-footer {
  background: #f4f4f4 none repeat scroll 0 0;
  padding: 13px;
}
.headercart-wrapper .cart-footer a {
  background: #272727 none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 30px;
  text-transform: uppercase;
  width: 210px;
}
.headercart-wrapper .cart-footer a:hover {
  background: #e2214b;
}
/* Mobile Menu */
.mobile-menu{}
.mobile-menu .mean-bar{}
.mobile-menu .mean-bar::after {
  content: "Menu";
  font-family: montserrat;
}
.meanmenu-reveal {
  width: 24px!important;
}
.meanmenu-reveal span {
  margin-top: 4px!important;
}
.meanclose {
  width: 24px !important;
  text-align: right!important;
}
.mean-expand {
  right: 0 !important;
  text-align: center;
  width: 30px!important;
}
.mobile-menu ul {
  padding: 0 25px!important;
}
.mobile-menu ul li {
  padding: 0 !important;
}
.mobile-menu ul li a {
  text-transform: uppercase!important;
}
.mobile-menu ul li a:hover {
  color: #e2214b;
}
.mobile-menu ul li ul {
  padding: 0!important;
}
.mobile-menu ul li ul li {}
/*-- 
	3.3 Home rev Slider
--------------------------------------*/
.home-slider-wrapper {
  overflow: hidden;
  position: relative;
}
#revslider1 a.shop-now {
  -webkit-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
#revslider1 a.shop-now:hover {
  background: #fff;
  color: #e2214b !important;
}

.tp-leftarrow.home1 {
  background: rgba(0, 0, 0, 0) url("img/home-1-slider/cus-1.png") no-repeat scroll bottom left;
  -webkit-background-size: cover;
  background-size: cover;
  height: 39px;
  width: 59px;
}
.tp-rightarrow.home1 {
  background: rgba(0, 0, 0, 0) url("img/home-1-slider/cus-1.png") no-repeat scroll top left;
  -webkit-background-size: cover;
  background-size: cover;
  height: 39px;
  width: 59px;
}
/*-- 
	3.4 Two Column Promo
--------------------------------------*/
.two-column-promo {
  margin-bottom: 112px;
}
.two-column-promo-container {
  margin-top: -63px;
  z-index: 999;
}
.two-column-promo .sin-promo {
  padding: 0;
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.two-column-promo .sin-promo:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  -o-transform: translateY(-15px);
  transform: translateY(-15px);
  z-index: 9;
}
.two-column-promo .sin-promo {
	position:relative;
}
.two-column-promo .sin-promo .promo-title {
	position: absolute;
	top: 44px;
}
.promo-title-left {
	left:38px;
}
.promo-title-right {
	right:38px;
	text-align:right;
}
.two-column-promo .sin-promo .promo-title h1 {
	color: #fff;
	font-size: 51px;
	font-weight: bold;
	line-height: 49px;
}
.promo-border-top-bottom:after, .promo-border-top-bottom:before, .promo-border-left-right:before, .promo-border-left-right:after {
	background: #fff;
	position: absolute;
	z-index: 9999;
}
.promo-border-top-bottom:after {
	content: "";
	height: 7px;
	margin: 0 auto;
	right: 6%;
	top: 10.2%;
	width: 0;
}
.sin-promo-right .promo-border-top-bottom:after {
	
}
.sin-promo:hover .promo-border-top-bottom:after {
	width:48%
}
.promo-border-top-bottom:before {
	bottom: 21.9%;
	content: "";
	height: 7px;
	margin: 0 auto;
	right: 6%;
	width: 0;
}
.sin-promo:hover .promo-border-top-bottom:before {
	width: 87.1%;
}
.promo-border-left-right:before {
	bottom: 22%;
	content: "";
	height: 0;
	left: 6.7%;
	width: 7px;
}
.sin-promo-right .promo-border-left-right:before {
	left: inherit;
	right: 5.7%;
}
.sin-promo-right .promo-border-left-right:after {
	right: inherit;
	left: 6%;
}
.sin-promo-right .promo-border-top-bottom:after {
	right: inherit;
	left: 6%;
}
.sin-promo:hover .promo-border-left-right:before {
	height: 28%;
}
.promo-border-left-right:after {
	bottom: 22.1%;
	content: "";
	height: 0;
	right: 6%;
	width: 7px;
}
.sin-promo-right .promo-border-left-right:after {}
.sin-promo:hover .promo-border-left-right:after {
	height: 66%;
}
.sin-promo:hover img {
	filter:blur(2px);
}
.two-column-promo .sin-promo .image {
  display: block;
  position: relative;
}
.two-column-promo .sin-promo .image:before {
  display: block;
  position: relative;
}
.two-column-promo .sin-promo .image img{}
.two-column-promo .sin-promo .links {
  bottom: 32px;
  position: absolute;
  left: 37px;
  z-index:99;
}
.two-column-promo .sin-promo .links a {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 15px;
}
.two-column-promo .sin-promo .links a:hover {
  color: #e2214b;
}
.two-column-promo .sin-promo .links a i {
  margin-left: 5px;
  font-size: 9px;
}
/*-- 
	3.5 Tab Products
--------------------------------------*/
.tab-product {

}
/* Product Tab List */
.pro-tab-list {
  display: inline-block;
}
.pro-tab-list li {
  display: block;
  float: left;
  padding: 0 35px;
  position: relative;
  z-index: 1;
}
.pro-tab-list li:first-child {
  padding-left: 0;
}
.pro-tab-list li:last-child {
  padding-right: 0;
}
.pro-tab-list li::before {
  background: #e2214b none repeat scroll 0 0;
  border-radius: 2px;
  content: "";
  height: 4px;
  position: absolute;
  right: -15px;
  top: 50%;
  width: 30px;
  z-index: -1;
}
.pro-tab-list li:last-child::before {
  display: none;
}
.pro-tab-list li a {
  color: #9b9b9c;
  display: block;
  font-size: 28px;
  font-weight: bold;
  line-height: 34px;
}
.pro-tab-list li.active a {
  color: #272727;
}
.pro-tab-list li a:hover{}
/* Product Tab Content Container */
.pro-tab-content-container {
  margin-top: 25px;
}
.pro-tab.active {
  margin-bottom: 42px;
}
/* Fix Slick Slider for Bootstrap Tab */
.pro-tab-content-container.tab-content > .tab-pane {
    display: block;
    height: 0;
	opacity: 0;
}
.pro-tab-content-container.tab-content > .tab-pane.active {
    height: auto;
	opacity: 1;
}
/* Tab Product Slider */
.tab-pro-slider {
  margin: 0 -15px;
}
.tab-pro-slider .slick-list {
  padding: 87px 15px;
}
/* Single Product */
.sin-product {
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.sin-product:hover {
  box-shadow: 0 0 38px rgba(0,0,0,0.5);
}
.product-slider .sin-product:hover {
  box-shadow: 0 0 29px rgba(0,0,0,0.5);
}
/* Product Image */
.sin-product .pro-image {
  position: relative;
}
.sin-product .pro-image > a {
  display: block;
}
.sin-product .pro-image a img {
  width: 100%;
}
/* Product Label */
.pro-label {
  background: #9b9b9c none repeat scroll 0 0;
  border-radius: 2px;
  bottom: 16px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 21px;
  padding: 0 9px;
  position: absolute;
  right: 19px;
  height: 23px;
}
.pro-label.great-deal, .pro-label.hot-deal {
  background: #E2214B;
}
/* Product Hover Content */
.pro-hover {
  background: #e2214b no-repeat scroll 0 0 ;
  -webkit-background-size: cover;
  background-size: cover;
  background-blend-mode: multiply;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.sin-product:hover .pro-hover {
  opacity: 1;
}
/* Product Hover Action */
.pro-hover-action {
  margin-top: 94px;
}
.sin-product:hover .pro-hover-action {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
.pro-hover-action .pro-action {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #ffffff;
  display: inline-block;
  font-size: 20px;
  line-height: 20px;
  margin: 0 18px;
}
.pro-hover-action .pro-action.quick-view i {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
}
.pro-hover-action .pro-action:hover {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
}
.pro-hover-action .pro-action i {
  display: block;
}
/* Product Hover Options */
.pro-hover-option {
  background: #f7f7f9 none repeat scroll 0 0;
  bottom: -80px;
  left: 0;
  padding: 10px 19px 15px;
  position: absolute;
  right: 0;
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.sin-product:hover .pro-hover-option {
  bottom: 0;
}
.pro-hover-option .pro-size {
  margin-bottom: 10px;
}
.pro-hover-option .pro-size h4, .pro-hover-option .pro-color h4 {
  float: left;
  font-size: 16px;
  margin-right: 26px;
}
.pro-hover-option .pro-size ul{}
.pro-hover-option .pro-size ul li {
  display: block;
  float: left;
  margin-right: 11px;
  font-size: 13px;
  color: #9b9b9c;
  text-transform: uppercase;
}
.pro-hover-option .pro-size ul li:last-child {
  margin-right: 0;
}
.pro-hover-option .pro-color{}
.pro-hover-option .pro-color h4 {
  margin-right: 16px;
}
.pro-hover-option .pro-color ul{}
.pro-hover-option .pro-color ul li {
  display: block;
  float: left;
  height: 13px;
  margin-right: 7px;
  text-indent: -9999px;
  width: 13px;
  border-radius: 50px;
}
.pro-hover-option .pro-color ul li:last-child {
  margin-right: 0;
}
.pro-hover-option .pro-color ul li.blue {
  background: #74CCFF;
}
.pro-hover-option .pro-color ul li.orange {
  background: #FF7373;
}
.pro-hover-option .pro-color ul li.green {
  background: #96CE5A;
}
.pro-hover-option .pro-color ul li.purple {
  background: #20156E;
}
.pro-hover-option .pro-color ul li.pink {
  background: #EC376C;
}
/* Product Content */
.pro-content {
  padding: 16px 17px 13px;
  background: #FFFFFF;
}
.pro-content .top{}
.pro-content .top h3 {
  float: left;
  font-size: 18px;
  font-weight: bold;
  line-height: 23px;
}
.pro-content .top h3 a {
  color: #272727;
}
.pro-content .top h3 a:hover {
  color: #e2214b;
}
.pro-content .top .price {
  display: block;
  color: #272727;
  font-size: 18px;
  font-weight: bold;
  line-height: 23px;
}
.pro-content .bottom{}
.pro-content .bottom .pro-cat {
	color: #9b9b9c;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 23px;
	letter-spacing: .4px;
}
.pro-content .bottom .pro-cat:hover {
  color: #e2214b;
}
/* Product Ratting */
.pro-content .bottom .ratting{}
.pro-content .bottom .ratting .star {
  color: #9b9b9c;
  display: block;
  float: left;
  font-size: 10px;
  line-height: 23px;
  margin-left: 6px;
}
.pro-content .bottom .ratting .star:first-child {
  margin-left: 0;
}
.pro-content .bottom .ratting .star.active {
  color: #eabe12;
}
/* More Product Button */
.more-product {
  background: #fff none repeat scroll 0 0;
  border-radius: 1px;
  height: 60px;
}
.more-product a.shop-link {
  color: #e2214b;
  display: block;
  font-size: 24px;
  line-height: 60px;
  padding: 0 10px;
}
.more-product a.shop-link i{}
.pro-slick-prev.slick-arrow {
	left:-25px;
}
.pro-slick-next.slick-arrow {
	right:-20px;
}

/*-- 
	3.6 Offers Area
--------------------------------------*/
.offers-area {
  margin-bottom: 112px;
}
.offers-area .offers-left{}
.offers-area .offers-right{}
.single-offer{}
.single-offer .offer-wrap {
  position: relative;
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.single-offer:hover .offer-wrap {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  -o-transform: translateY(-15px);
  transform: translateY(-15px);
  z-index: 9;
}
.single-offer.offer-3 {
  margin-top: 30px;
}
.single-offer .offer-image {
  display: block;
}
.single-offer .offer-image img{}
/* Offer Brief 1 */
.single-offer .offer-brief-1 {
  position: absolute;
  left: 25px;
  bottom: 20px;
}
.single-offer .offer-brief-1 h1 {
  color: #fff;
  font-size: 36px;
  font-weight: bold;
  line-height: 36px;
  margin-bottom: 5px;
}
.single-offer .offer-brief-1 p {
  color: #ffffff;
  line-height: 20px;
}
/* Offer Brief 2 */
.single-offer .offer-brief-2 {
  position: absolute;
  top: 22px;
  bottom: 26px;
  left: 30px;
  right: 30px;
  text-align: center;
}
.single-offer .offer-brief-2 h1 {
  color: #fff;
  font-family: "Libre Baskerville",serif;
  font-size: 77px;
  line-height: 77px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.single-offer .offer-brief-2 p {
  color: #ffffff;
  font-weight: 300;
  padding: 0 10px;
}
.single-offer .offer-brief-2 a {
  border: 2px solid #fff;
  color: #fff;
  display: inline-block;
  letter-spacing: -0.35px;
  line-height: 30px;
  margin-top: 55px;
  padding: 0 20px;
  text-transform: uppercase;
}
.single-offer .offer-brief-2 a:hover {
  background: #fff;
  color: #e2214b;
}
/* Offer Brief 3 */
.single-offer .offer-brief-3 {
  bottom: 35px;
  left: 26px;
  position: absolute;
}
.single-offer .offer-brief-3 h2 {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 6px;
  line-height: 36px;
  text-transform: uppercase;
}
.single-offer .offer-brief-3 h1 {
  color: #fff;
  font-size: 36px;
  font-weight: bold;
  line-height: 36px;
  text-transform: uppercase;
}
.single-offer .offer-brief-3 h3 {
  color: #fff;
  font-size: 18px;
  line-height: 36px;
  text-transform: uppercase;
}
.single-offer .offer-brief-3 a {
  border: 2px solid #fff;
  color: #fff;
  display: inline-block;
  letter-spacing: 0.25px;
  line-height: 30px;
  margin-top: 38px;
  padding: 0 28px;
  text-transform: uppercase;
}
.single-offer .offer-brief-3 a:hover {
  background: #fff;
  color: #e2214b;
}
/* Offer Brief 4 */
.single-offer .offer-brief-4 {
  left: 45px;
  position: absolute;
  right: 50px;
  top: 36px;
}
.single-offer .offer-brief-4 .offer-label {
  display: inline-block;
  position: static;
  margin-bottom: 18px;
}
.single-offer .offer-brief-4 h1 {
  font-weight: bold;
  line-height: 36px;
  margin-bottom: 16px;
}
.single-offer .offer-brief-4 p {
  color: #9b9b9c;
  font-weight: 300;
}
.single-offer .offer-brief-4 a {
  border: 2px solid #272727;
  color: #272727;
  display: inline-block;
  line-height: 30px;
  margin-top: 14px;
  padding: 0 9px;
  text-transform: uppercase;
}
.single-offer .offer-brief-4 a:hover {
  background: #272727;
  color: #fff;
}
/*-- 
	3.7 Sale Bammer
--------------------------------------*/
.sale-banner {
  margin-bottom: 112px;
}
.sale-banner .single-banner {
  padding: 0;
}
.single-banner .banner-image{}
.single-banner .banner-image img{}
.single-banner .banner-brief {
  left: 50%;
  max-width: 500px;
  padding-top: 42px;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}
.single-banner .banner-brief p {
  color: #fff;
  font-weight: 300;
  margin-bottom: 25px;
  padding: 0 15px;
}
.single-banner.sale-banner-1 .banner-brief p {}
.single-banner.sale-banner-2 .banner-brief p {}
.single-banner .banner-brief a {
	border: 2px solid #fff;
	color: #fff;
	display: inline-block;
	line-height: 30px;
	margin-top: 20px;
	text-transform: uppercase;
	width: 150px;
	letter-spacing: .25px;
}
.single-banner .banner-brief a:hover {
  background: #fff;
  color: #e2214b;
}
.single-banner .banner-brief-1{}
.single-banner .banner-brief-1 .banner-label {
  background: #fff none repeat scroll 0 0;
  border-radius: 2px;
  color: #c7444a;
  display: inline-block;
  letter-spacing: 5px;
  line-height: 21px;
  margin-bottom: 15px;
  padding: 0 5px 2px 10px;
  text-transform: uppercase;
}
.single-banner .banner-brief-1 h2 {
  color: #ffffff;
  font-family: "Playfair Display",serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 24px;
}
.single-banner .banner-brief-1 h1 {
  color: #fff;
  font-family: "Playfair Display",serif;
  font-size: 72px;
  font-style: italic;
  font-weight: 700;
  line-height: 90px;
  margin-bottom: 20px;
}
.single-banner .banner-brief-2 h3 {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 15px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.single-banner .banner-brief-2 h1 {
  color: #ffffff;
  font-size: 72px;
  font-weight: bold;
  line-height: 60px;
  margin-bottom: 22px;
  text-transform: uppercase;
}
/*-- 
	3.8 Top Rated Product
--------------------------------------*/
.top-product {
  margin-bottom: 112px;
}
.section-title {
  margin-bottom: 50px;
}
.section-title h1 {
  font-size: 28px;
  font-weight: bold;
  line-height: 18px;
  padding-bottom: 10px;
  text-transform: capitalize;
}
.top-product .sin-product {
  margin-bottom: 129px;
}
/*-- 
	3.9 Blog Area
--------------------------------------*/
.blog-area {
  margin-bottom: 115px;
}
.blog-slider{}
.blog-item{}
.blog-item .blog-image{}
.blog-item .blog-image a {
  display: block;
  position: relative;
  overflow: hidden;
}
.blog-item .blog-image a::before {
  background: #e2214b none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: -100%;
  opacity: 0.25;
  position: absolute;
  top: -100%;
  width: 100%;
}
.blog-item .blog-image a::after {
  background: #e2214b none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: -100%;
  opacity: 0.25;
  position: absolute;
  top: -100%;
  width: 100%;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s;
}
.blog-item .blog-image:hover a::before, .blog-item .blog-image:hover a::after {
  left: 0;
  top: 0;
}
.blog-item .blog-image a img {
  width: 100%;
}
.blog-item .blog-content{}
.blog-item .blog-content .blog-date {
  color: #9b9b9c;
  display: block;
  font-size: 12px;
  line-height: 12px;
  margin-bottom: 12px;
}
.blog-item .blog-content h2 {
  font-size: 28px;
  font-weight: bold;
  line-height: 34px;
  margin-bottom: 24px;
}
.blog-item .blog-content h2 a {
  color: #272727;
}
.blog-item .blog-content h2 a:hover {
  color: #e2214b;
}
.blog-item .blog-content p {
  color: #6f6f6f;
  font-weight: 300;
}
.blog-item .blog-content .blog-author {
  display: block;
  margin-top: 25px;
  margin-left:5px;
  font-weight:bold;
}
.blog-item .blog-content .blog-author, span {
	color: #9b9b9c;
	display:inline-block;
}
.blog-item .blog-content .blog-author:hover {
  color: #e2214b;
}
.blog-area .slick-prev-two.slick-arrow, .blog-area .slick-next-two.slick-arrow {
  top: -40px;
}
/*-- 
	3.10 Subscribe Area
--------------------------------------*/
.subscribe-area {
  padding: 205px 0 210px;
  background: url(img/subscribe-bg.jpg) no-repeat center center;
}
.subscribe-container {
  overflow: hidden;
  display: inline-block;
}
.subscribe-text {
  margin-bottom: 50px;
}
.subscribe-text h2 {
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 7px;
  line-height: 28px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.subscribe-text p {
  color: #9b9b9c;
}
.subscribe-form{}
#subscribe-form {
  overflow: hidden;
  display: inline-block;
}
#subscribe-form input[type="text"] {
  background: #fff none repeat scroll 0 0;
  border: medium none;
  color: #333;
  display: block;
  float: left;
  font-size: 12px;
  height: 36px;
  padding: 0 15px;
  width: 470px;
}
#subscribe-form input[type="submit"] {
  background: #272727 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  display: block;
  float: left;
  height: 36px;
  line-height: 36px;
  text-transform: uppercase;
  width: 100px;
}
#subscribe-form input[type="submit"]:hover {
  background: #e2214b;
}
/*-- 
	3.11 Brand Area
--------------------------------------*/
.brand-area {
  background: #ffffff;
  padding: 112px 0;
}
.section-title-2 {}
.section-title-2 h1 {
  font-size: 36px;
  font-weight: bold;
  line-height: 38px;
  text-transform: capitalize;
}
/* Brand Slider */
.brand-slider {
  padding: 0 100px;
  position: relative;
}
.brand-slider .brand-item{}
.brand-slider .brand-item img {
  display: block;
  width: 100%;
  padding: 0 12px;
}
.slick-arrow {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  color: #9b9b9c;
  font-size: 31px;
  line-height: 31px;
  margin-top: -16px;
  position: absolute;
  top: 50%;
  z-index:99;
}
.slick-arrow:hover {
  color: #e2214b;
}
.slick-prev {
  left: 21px;
}
.slick-next {
  right: 21px;
}
/*-- 
	3.12 Footer Area
--------------------------------------*/
.footer-area {}
/* Footer Top */
.footer-top {
  background: #272727;
  padding: 64px 0;
}

.footer-widget{}
.footer-widget h3 {
  color: #9b9b9c;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 24px;
  margin-bottom: 47px;
  margin-top: 6px;
  text-transform: uppercase;
}
.footer-widget-about{}
.footer-widget-about img {
  margin-bottom: 25px;
}
.footer-widget-about p {
  color: #9b9b9c;
  font-weight: 300;
  margin-bottom: 40px;
}
.footer-widget-about .footer-social{}
.footer-social a {
  color: #9b9b9c;
  font-size: 22px;
  margin-right: 55px;
}
.footer-social a:last-child {
  margin-right: 0;
}
.footer-social a i{}
.footer-social a:hover {
  color: #e2214b;
}
.footer-widget-address p {
  color: #9b9b9c;
}
.footer-widget ul {}
.footer-widget ul li {
  display: block;
  line-height: 24px;
}
.footer-widget ul li a {
  color: #9b9b9c;
}
.footer-widget ul li a:hover {
  color: #e2214b;
}
/* Footer Bottom */
.footer-bottom {
  background: #333333 none repeat scroll 0 0;
  padding: 24px 0;
}
.footer-bottom .copyright{}
.footer-bottom .copyright p {
  color: #9b9b9c;
  font-size: 12px;
}
.footer-bottom .copyright p a {
  color: #ddd;
  font-weight: bold;
}
.footer-bottom .copyright p a:hover {
  color: #e2214b;
}
.footer-bottom .payment{}
.footer-bottom .payment img{}
/*-- 
	3.13 Quick View Modal
--------------------------------------*/
.modal-container {
  margin-bottom: 100px;
  margin-top: 100px;
}
.model-close {
  background: #e2214b none repeat scroll 0 0;
  border: medium none;
  border-radius: 50px;
  color: #fff;
  font-size: 12px;
  height: 32px;
  line-height: 32px;
  position: absolute;
  right: -1px;
  top: -16px;
  width: 32px;
  z-index: 9999;
}
/*--
	4. Home Two
--------------------------------------*/
.header-bottom.home-2 {
  background: transparent none repeat scroll 0 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 99;
}
/* Home 2 Slider */
#revslider2 a.shop-now {
  -webkit-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
#revslider2 a.shop-now:hover {
  background: #272727;
  color: #fff !important;
}
.tp-leftarrow.home2 {
  background: rgba(0, 0, 0, 0) url("img/home-2-slider/cus-1.png") no-repeat scroll bottom left;
  -webkit-background-size: cover;
  background-size: cover;
  height: 39px;
  width: 59px;
}
.tp-rightarrow.home2 {
  background: rgba(0, 0, 0, 0) url("img/home-2-slider/cus-1.png") no-repeat scroll top left;
  -webkit-background-size: cover;
  background-size: cover;
  height: 39px;
  width: 59px;
}
/* Home 2 Promo Products */
.promo-products {
  margin: 112px 0;
}
.promo-pro-container {
  background: rgba(220, 0, 0, 0.76);
}
/* Promo Product Text */
.promo-pro-text{}
.promo-pro-text .wrap {
  padding: 27px 23px;
}
.promo-pro-text .wrap .promo-label {
  background: rgb(255, 222, 0);
  padding: 0 9px;
  line-height: 22px;
  font-size: 15px;
  color: rgba(220, 0, 0, 0.76);
  text-transform: uppercase;
  display: inline-block;
  font-weight: bold;
  border-radius: 2px;
  height: 23px;
  margin-bottom: 50px;
}
.promo-pro-text .wrap h2 {
  color: #fff;
  font-size: 36px;
  font-weight: bold;
  line-height: 36px;
}
.promo-pro-text .wrap h4 {
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
  font-weight: bold;
}
.promo-pro-text .wrap a {
  color: #fff;
  border: 2px solid #fff;
  text-transform: uppercase;
  line-height: 30px;
  display: inline-block;
  padding: 0 25px;
  letter-spacing: -0.25px;
  margin-top: 98px;
}
.promo-pro-text .wrap a:hover {
  background: #fff;
  color: #3bb185;
}
/* Promo Product Slider */
.promo-pro-slider {
  margin-left: -15px;
  padding: 0;
}
/* Single Promo Product */
.sin-promo-product {
  border-left: 2px solid #efefef;
  position: relative;
}
.promo-pro-image {
  position: relative;
}
.sin-promo-product .pro-hover {
  background: transparent;
  background-blend-mode: normal;
}
.sin-promo-product .pro-hover-action {
  padding: 18px;
  overflow: hidden;
  margin: 0;
}
.sin-promo-product .pro-action {
  color: #9b9b9c;
  margin: 0;
}
.sin-promo-product:hover .pro-hover {
  opacity: 1;
}
.sin-promo-product:hover .pro-hover-action {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
.promo-pro-image a{}
.promo-pro-image a img {
  width: 100%;
}
.promo-pro-content {
  bottom: 0;
  left: 0;
  padding: 10px 30px 25px 36px;
  position: absolute;
  right: 0;
  z-index: 999;
}
.promo-pro-content .title-cat{}
.promo-pro-content .title-cat > h3 {
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
}
.promo-pro-content .title-cat > h3 a {
  color: #272727;
}
.promo-pro-content .title-cat > h3 a:hover {
  color: #e2214b;
}
.promo-pro-content .title-cat > a {
  color: #9b9b9c;
  font-weight: bold;
  line-height: 20px;
  margin-top: 5px;
}
.promo-pro-content .title-cat > a:hover {
  color: #e2214b;
}
.promo-pro-content .price{}
.promo-pro-content .price p {
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  color: #272727;
}
.promo-pro-content .price .new {
  margin-bottom: 5px;
}
.promo-pro-content .price .old {
  color: #9b9b9c;
  text-decoration: line-through;
}
/* Product Style 2 */
.sin-product-2 .pro-hover {
  background: transparent none;
  background-blend-mode: normal;
}
.sin-product-2 .pro-hover-action {
  padding: 18px;
  overflow: hidden;
  margin: 0;
}
.sin-product-2 .pro-action {
  color: #9b9b9c;
  margin: 0;
}
.sin-product-2:hover .pro-hover-action {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
.promo-slick-prev.slick-arrow {
  left: -320px;
}
.promo-slick-next.slick-arrow {
  right: -50px;
}
/* Home 2 Offer Banner */
.offers-banner-2 {
  background: rgba(0, 0, 0, 0) url("img/offer-2.jpg") no-repeat scroll center center ;
  -webkit-background-size: cover;
  background-size: cover;
  margin-bottom: 112px;
  padding: 56px 0 46px;
}
.offer-2-content {
  padding-right: 70px;
}
.offer-2-content .top-content {
  margin-bottom: 100px;
}
.offer-2-content .top-content h3 {
  color: #272727;
  font-size: 18px;
  letter-spacing: 5px;
  line-height: 20px;
  text-transform: uppercase;
}
.offer-2-content .top-content h1 {
  color: #006c6f;
  font-family: Playfair Display;
  font-size: 72px;
  font-style: italic;
  font-weight: 700;
  line-height: 148px;
}
.offer-2-content .top-content p {
  color: #272727;
  font-weight: 300;
  padding: 0 15px;
}
.offer-2-content .bottom-content{}
.offer-2-content .bottom-content h3 {
  color: #272727;
  font-size: 18px;
  letter-spacing: 5px;
  line-height: 20px;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.offer-2-content .bottom-content h1.price {
  color: #e2214b;
  font-size: 56px;
  font-weight: bold;
  line-height: 64px;
  margin-bottom: 30px;
}
.offer-2-content .bottom-content a {
  border: 2px solid #272727;
  color: #272727;
  display: inline-block;
  line-height: 30px;
  padding: 0 11px;
  text-transform: uppercase;
}
.offer-2-content .bottom-content a:hover {
  background: #272727;
  color: #fff;
}
/* Home 2 Offers Area */
.offers-area-2 {
  margin-bottom: 112px;
}
/* Single Offers 2 */
.single-offer-2 {
  position: relative;
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.single-offer-2 > a {
  display: block;
}
.single-offer-2:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  -o-transform: translateY(-15px);
  transform: translateY(-15px);
  z-index: 9;
}
.single-offer-2 a img {
  width: 100%;
}
.single-offer-2 a .secondary {
  bottom: -30px;
  position: absolute;
  right: -19px;
  width: 423px;
}
/* Single Offers Offer 1 */
.single-offer-2.offer-1 .content {
  bottom: 32px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}
.single-offer-2.offer-1 .content h1 {
  color: #ffffff;
  line-height: 36px;
  font-size: 36px;
  font-weight: bold;
}
.single-offer-2.offer-1 .content p {
  font-size: 18px;
  color: #ffffff;
}
/* Single Offers Offer 2 */
.single-offer-2.offer-2 .content {
  left: 18px;
  position: absolute;
  top: 80px;
  right: 18px;
  text-align: center;
}
.single-offer-2.offer-2 .offers-2-label, .single-offer-2.offer-3 .offers-2-label {
  background: #d71430 none repeat scroll 0 0;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  height: 23px;
  line-height: 22px;
  padding: 0 6px;
  position: absolute;
  right: 18px;
  top: 17px;
}
.single-offer-2.offer-2 .content h1 {
  color: #272727;
  font-size: 36px;
  font-weight: bold;
  line-height: 36px;
  text-transform: uppercase;
}
.single-offer-2.offer-2 .content p {
  font-size: 18px;
  line-height: 36px;
  color: #272727;
  letter-spacing: 5px;
}
/* Single Offers Offer 3 */
.single-offer-2.offer-3 .content {
  position: absolute;
  left: 40px;
  top: 35px;
}
.single-offer-2.offer-3 .offers-2-label {
  right: 43px;
  top: 40px;
}
.single-offer-2.offer-3 .content h1 {
  color: #272727;
  font-size: 50px;
  font-weight: bold;
  letter-spacing: -0.25px;
  line-height: 50px;
  margin-bottom: 15px;
}
.single-offer-2.offer-3 .content .price {
  margin-bottom: 35px;
}
.single-offer-2.offer-3 .content .price .new {
  color: #e2214b;
  display: block;
  float: left;
  font-size: 28px;
  font-weight: bold;
  margin-right: 16px;
  line-height: 32px;
}
.single-offer-2.offer-3 .content .price .old {
  color: #9b9b9c;
  font-size: 18px;
  font-weight: bold;
  margin-top: 8px;
  overflow: hidden;
  text-decoration: line-through;
  float: left;
}
.single-offer-2.offer-3 .content a {
  border: 2px solid #272727;
  color: #272727;
  display: block;
  height: 34px;
  letter-spacing: -0.25px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  width: 130px;
}
.single-offer-2.offer-3 .content a:hover {
  background: #272727;
  color: #fff;
}
/*--
	5. Home Three
--------------------------------------*/
.header-bottom.home-3 {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 99;
}
/* Home 3 Slider */
#revslider3 a.shop-now {
  -webkit-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
#revslider3 a.shop-now:hover {
  background: #272727;
  color: #fff !important;
}
.tp-leftarrow.home3 {
  background: rgba(0, 0, 0, 0) url("img/home-3-slider/cus-1.png") no-repeat scroll bottom left;
  -webkit-background-size: cover;
  background-size: cover;
  height: 39px;
  width: 59px;
}
.tp-rightarrow.home3 {
  background: rgba(0, 0, 0, 0) url("img/home-3-slider/cus-1.png") no-repeat scroll top left;
  -webkit-background-size: cover;
  background-size: cover;
  height: 39px;
  width: 59px;
}
/* Home 3 Banners */
.home-banners {
  width: 100%;
  z-index: 9999;
}
.banner-row{}
.banner-row > div {
  padding: 0;
}
/* Single Product 3 */
.sin-product-3 {
  position: relative;
}
.sin-product-3:hover {
  box-shadow: none;
}
.sin-product-3 .pro-hover-action {
  padding: 28px;
}
.sin-product-3 .pro-action {
  font-size: 40px;
}
.sin-product-3 .pro-hover-option {
  bottom: 0;
}
.sin-product-3:hover .pro-hover-option {
  bottom: 75px;
}
.sin-product-3 .pro-content {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
}
/* Home 3 Single Banner */
.home-banners .single-banner {
  position: relative;
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.home-banners .single-banner:hover {
  box-shadow: 0 0 38px rgba(0,0,0,0.5);
  z-index: 99999;
}
.home-banners .single-banner > a {
  display: block;
}
.home-banners .single-banner > a > img {
  width: 100%;
}
.home-banners .single-banner a.shop-now {
  border: 2px solid #272727;
  color: #272727;
  display: inline-block;
  font-size: 18px;
  letter-spacing: -0.35px;
  line-height: 46px;
  text-align: center;
  text-transform: uppercase;
  width: 190px;
}
.home-banners .single-banner a.shop-now:hover {
  background: #272727;
  color: #fff;
}
/* Banner 1 Brief */
.home-banners .single-banner .banner-brief-1 {
  position: absolute;
  top: 55px;
  left: 110px;
  right: 110px;
  text-align: center;
}
.home-banners .single-banner .banner-brief-1 h3 {
  color: #272727;
  letter-spacing: 5px;
  line-height: 30px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.home-banners .single-banner .banner-brief-1 h1 {
  color: #272727;
  font-family: Montserrat;
  font-size: 56px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 1.5px;
  line-height: 56px;
  margin-bottom: 35px;
  text-transform: uppercase;
}
/* Banner 4 Brief */
.home-banners .single-banner .banner-brief-4 {
  position: absolute;
  left: 85px;
  bottom: 70px;
}
.home-banners .single-banner .banner-brief-4 h3 {
  color: #6b5848;
  letter-spacing: 5px;
  line-height: 30px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.home-banners .single-banner .banner-brief-4 h1 {
  color: #6b5848;
  font-family: Montserrat;
  font-size: 56px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 1.5px;
  line-height: 56px;
  margin-bottom: 35px;
  text-transform: uppercase;
}
.home-banners .single-banner .banner-brief-4 a{}
/* Banner 5 Brief */
.home-banners .single-banner .banner-brief-5 {
  left: 105px;
  position: absolute;
  text-align: center;
  top: 30px;
}
.home-banners .single-banner .banner-brief-5 h1 {
  color: #272727;
  font-family: Montserrat;
  font-size: 56px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 15px;
  line-height: 56px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.home-banners .single-banner .banner-brief-5 h3 {
  color: #272727;
  font-weight: bold;
  letter-spacing: 5px;
  line-height: 30px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.home-banners .single-banner .banner-brief-5 p {
  color: #272727;
  font-size: 18px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.home-banners .single-banner .banner-brief-5 h2.price {
  color: #272727;
  font-family: Montserrat;
  font-size: 72px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 72px;
  margin-bottom: 30px;
}
/* Banner 6 Brief */
.home-banners .single-banner .banner-brief-6 {
  left: 78px;
  position: absolute;
  top: 78px;
}
.home-banners .single-banner .banner-brief-6 .banner-label {
  background: #e2214b none repeat scroll 0 0;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  height: 27px;
  line-height: 26px;
  margin-bottom: 27px;
  padding: 0 8px;
}
.home-banners .single-banner .banner-brief-6 h1 {
  color: #c7444a;
  font-family: Montserrat;
  font-size: 56px;
  font-style: normal;
  font-weight: bold;
  line-height: 56px;
  margin-bottom: 30px;
}
.home-banners .single-banner .banner-brief-6 p {
  color: #666;
  display: block;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 45px;
  width: 275px;
}
/* Banner 7 Brief */
.home-banners .single-banner .banner-brief-7 {
  left: 95px;
  position: absolute;
  right: 95px;
  text-align: center;
  top: 60px;
}
.home-banners .single-banner .banner-brief-7 h2 {
  color: #fff;
  font-family: Playfair Display;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 13px;
  line-height: 36px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.home-banners .single-banner .banner-brief-7 h1 {
  color: #fff;
  font-family: Playfair Display;
  font-size: 77px;
  font-weight: bold;
  line-height: 77px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.home-banners .single-banner .banner-brief-7 p {
  color: #fff;
  font-weight: 300;
  margin-bottom: 35px;
}
.home-banners .single-banner .banner-brief-7 .price {
  position: relative;
  margin-bottom: 70px;
}
.home-banners .single-banner .banner-brief-7 .price h3 {
  color: #fff;
  float: left;
  font-family: Playfair Display;
  font-size: 36px;
  font-weight: bold;
  left: 16px;
  letter-spacing: 1.5px;
  line-height: 36px;
  position: absolute;
  text-transform: uppercase;
  top: 6px;
}
.home-banners .single-banner .banner-brief-7 .price h1 {
  color: #c7ae75;
  font-family: Playfair Display;
  font-size: 148px;
  font-weight: bold;
  line-height: 148px;
  margin-bottom: 0;
  margin-left: 10px;
}
.home-banners .single-banner .banner-brief-7 .shop-now {
  border: 2px solid #fff;
  color: #fff;
  font-size: 14px;
  height: 34px;
  line-height: 30px;
  width: 130px;
}
.home-banners .single-banner .banner-brief-7 .shop-now:hover {
  background: #fff;
  color: #225cd2;
}
/* Banner 8 Brief */
.home-banners .single-banner .banner-brief-8 {
  position: absolute;
  top: 55px;
  left: 50px;
  right: 50px;
  text-align: center;
}
.home-banners .single-banner .banner-brief-8 h3 {
  color: #272727;
  letter-spacing: 5px;
  line-height: 30px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.home-banners .single-banner .banner-brief-8 h1 {
  color: #272727;
  font-family: Montserrat;
  font-size: 56px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 1.5px;
  line-height: 56px;
  margin-bottom: 55px;
  text-transform: uppercase;
}
/* Banner 9 Brief */
.home-banners .single-banner .banner-brief-9 {
  bottom: 33px;
  left: 50px;
  position: absolute;
  right: 50px;
  text-align: center;
}
.home-banners .single-banner .banner-brief-9 h1 {
  color: #fff;
  font-size: 56px;
  font-weight: bold;
  letter-spacing: -0.35px;
  line-height: 48px;
}
.home-banners .single-banner .banner-brief-9 p {
  color: #ffffff;
  font-size: 18px;
  letter-spacing: -0.35px;
  line-height: 36px;
}
/* Banner 10 Brief */
.home-banners .single-banner .banner-brief-10 {
  left: 50px;
  position: absolute;
  right: 50px;
  text-align: center;
  top: 50px;
}
.home-banners .single-banner .banner-brief-10 h1 {
  color: #272727;
  font-size: 36px;
  font-weight: bold;
  line-height: 38px;
  text-transform: uppercase;
}
.home-banners .single-banner .banner-brief-10 p {
  color: #272727;
  font-size: 18px;
  letter-spacing: 5px;
  line-height: 22px;
}
/* Home 3 Subscribe */
.subscribe-area.home-3 {
  background-image: url("img/home-3-banners/subscribe.jpg");
  -webkit-background-size: cover;
  background-size: cover;
  padding: 101px 0 100px;
}
/*--
	6. Shop Page
--------------------------------------*/
/* Shop Page Banner */
.shop-page-banner {
  background: rgba(0, 0, 0, 0) url("img/shop-banner.jpg") no-repeat scroll center center ;
  -webkit-background-size: cover;
  background-size: cover;
  padding: 42px 0 35px;
}
.shop-page-banner h2 {
  color: #e2214b;
  font-family: playfair display;
  font-size: 56px;
  font-style: italic;
  letter-spacing: -0.35px;
}
.shop-page-banner h1 {
  color: #e2214b;
  font-family: playfair display;
  font-size: 100px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.35px;
  line-height: 100px;
  margin-bottom: 60px;
}
.shop-page-banner a {
  border: 2px solid #272727;
  color: #272727;
  display: inline-block;
  font-size: 18px;
  line-height: 46px;
  text-align: center;
  text-transform: uppercase;
  width: 190px;
}
.shop-page-banner a:hover {
  background: #272727;
  color: #fff;
}
/* Shop Page Slider */
.shop-page-slider {
  margin-bottom: 56px;
}
.shop-page-slider .sin-slide {
  position: relative;
}
.shop-page-slider .sin-slide img{}
.shop-page-slider .sin-slide .slide-content {
  left: 39px;
  position: absolute;
  top: 50px;
}
.shop-page-slider .sin-slide .slide-content h3 {
  color: #272727;
  font-size: 18px;
  margin-bottom: 3px;
  text-transform: uppercase;
}
.shop-page-slider .sin-slide .slide-content h1 {
  color: #fff;
  font-family: Playfair Display;
  font-size: 56px;
  font-style: italic;
  font-weight: bold;
  letter-spacing: -0.5px;
  line-height: 56px;
}
.shop-page-slider .sin-slide .slide-content a {
  border: 2px solid #fff;
  color: #fff;
  display: block;
  float: left;
  line-height: 30px;
  margin-top: 140px;
  padding: 0 9px;
  text-transform: uppercase;
}
.shop-page-slider .sin-slide .slide-content a:hover {
  background: #fff;
  color: #e33057;
}
.shop-page-slider .slick-dots {
  bottom: 42px;
  position: absolute;
  right: 40px;
}
.shop-page-slider .slick-dots li {
  display: block;
  float: left;
  margin-left: 9px;
}
.shop-page-slider .slick-dots li button {
  background: #eeeeee none repeat scroll 0 0;
  border: medium none;
  border-radius: 50px;
  display: block;
  height: 10px;
  text-indent: -999999px;
  width: 10px;
}
.shop-page-slider .slick-dots li.slick-active button {
  background: #e2214b none repeat scroll 0 0;
}
/* Shop Page */
.shop-page {
  margin: 72px 0;
}
.shop-products .sin-product {
  margin-bottom: 55px;
}
/* Shop Sidebar */
.shop-sidebar{}
/* Single Sidebar */
.sin-shop-sidebar {
  background: #fff none repeat scroll 0 0;
  margin-bottom: 36px;
}
.sin-shop-sidebar:last-child {
  margin-bottom: 0;
}
/* Shop Sidebar Title */
.sin-shop-sidebar .title {
  border-bottom: 1px solid #eeeeee;
  line-height: 19px;
  padding: 10px 17px 10px 20px;
}
.sin-shop-sidebar .title h4 {
  color: #272727;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1.5px;
  line-height: 19px;
  text-transform: uppercase;
}
.sin-shop-sidebar .title a {
  color: #6f6f6f;
  display: block;
  float: right;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.sin-shop-sidebar .title a:hover {
  color: #e2214b;
}
/* Product Category */
.product-cat{}
.product-cat > ul{}
.product-cat > ul > li {
  display: block;
  position: relative;
}
.product-cat > ul > li > a {
  border-bottom: 1px solid #eeeeee;
  color: #272727;
  display: block;
  font-weight: bold;
  letter-spacing: 1.5px;
  line-height: 21px;
  padding: 15px 10px 15px 30px;
  text-transform: uppercase;
}
.product-cat > ul > li.collapsable > a, .product-cat > ul > li > a:hover {
  color: #e2214b;
}
.product-cat > ul > li > ul{}
.product-cat > ul > li > ul li {
  background: #f8f8f8;
  display: block;
}
.product-cat > ul > li > ul li a {
  border-bottom: 1px solid #eeeeee;
  color: #6f6f6f;
  display: block;
  font-size: 12px;
  line-height: 17px;
  padding: 10px 10px 10px 30px;
}
.product-cat > ul > li > ul li a:hover {
  color: #e2214b;
}
.product-cat .hitarea {
  cursor: pointer;
  display: block;
  float: right;
  padding: 15px 17px;
  z-index: 9;
}
.product-cat .hitarea i {
  color: #848484;
  display: block;
  font-size: 6px;
  line-height: 21px;
}
.product-cat .hitarea:hover i {
  color: #e2214b;
}
/* Product Price Range */
.price-range-wrap {
  padding: 15px 19px 30px;
}
.price-range-wrap p {
  color: #6f6f6f;
  display: block;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 15px;
}
#price-amount {
  border: medium none;
  margin-left: 5px;
  width: 100px;
}
#slider-range {
  background: #9a9a9a none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  height: 2px;
}
#slider-range .ui-slider-range {
  background: #182342 none repeat scroll 0 0;
}
#slider-range .ui-slider-handle {
  background: #fff none repeat scroll 0 0;
  border: 2px solid #e2214b;
  border-radius: 50px;
  height: 10px;
  top: -4px;
  width: 10px;
}
/* Product Color */
.product-color{}
.product-color ul {
  overflow: hidden;
}
.product-color ul li {
  border-bottom: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  display: block;
  float: left;
  width: 50%;
}
.product-color ul li:nth-child(2n) {
  border-right: 0px solid #eeeeee;
}
.product-color ul li a {
  color: #6f6f6f;
  display: block;
  font-size: 12px;
  letter-spacing: 0.75px;
  line-height: 36px;
  padding: 0 20px;
}
.product-color ul li a span.color {
  border-radius: 50px;
  display: inline-block;
  height: 10px;
  margin-right: 11px;
  width: 10px;
}
.product-color ul li a span.color-black{
 background: #262626;
}
.product-color ul li a span.color-pink{
 background: #c95fa4;
}
.product-color ul li a span.color-blue{
 background: #3f7cc2;
}
.product-color ul li a span.color-gold{
 background: #bb9b6c;
}
.product-color ul li a span.color-brown{
 background: #9e724b;
}
.product-color ul li a span.color-purple{
 background: #9775cd;
}
.product-color ul li a span.color-green{
 background: #85bd52;
}
.product-color ul li a span.color-red {
 background: #d7535e;
}
.product-color ul li a span.color-orange {
 background: #e38c2d;
}
.product-color ul li a span.color-white {
 background: #dbe1e7;
}
/* Product Sizes */
.product-sizes{}
.product-sizes ul {
  overflow: hidden;
}
.product-sizes ul li {
  border-right: 1px solid #eeeeee;
  display: block;
  float: left;
  width: 20%;
}
.product-sizes ul li:last-child {
  border-right: 0px solid #eeeeee;
}
.product-sizes ul li a {
  color: #6f6f6f;
  display: block;
  font-size: 12px;
  letter-spacing: 1.5px;
  line-height: 52px;
  text-align: center;
  text-transform: uppercase;
}
.product-sizes ul li a:hover {
  background: #182342;
  color: #fff;
}
/* Product Brands */
.product-brand {
  height: 259px;
}
.product-brand ul{}
.product-brand ul li {
  border-bottom: 1px solid #eeeeee;
  display: block;
}
.product-brand ul li a {
  color: #6f6f6f;
  display: block;
  font-size: 12px;
  letter-spacing: 1.5px;
  line-height: 36px;
  padding: 0 20px;
}
.product-brand ul li a:hover {
  color: #e2214b;
}

/* Shop Top ToolBar */
.shop-top-toolbar {
  background: #fff none repeat scroll 0 0;
  border-radius: 1px;
  margin-bottom: 56px;
  overflow: hidden;
  padding: 17px 20px 14px;
}
.view-mode {
  padding: 0;
}
.view-mode li {
  display: block;
  float: left;
  margin-right: 19px;
}
.view-mode li a {
  color: #9b9b9c;
  font-size: 25px;
  line-height: 25px;
}
.view-mode li:hover a {
  color: #272727;
}
.view-mode li.active a {
  color: #e2214b;
}
.view-mode li a i{}
.shop-top-toolbar p {
  color: #9b9b9c;
  font-weight: bold;
  line-height: 25px;
}
/* Product List Style */
.sin-product-list {
  margin-bottom: 56px;
  width: 100%;
}
/* List Product Image */
.list-pro-image{}
.list-pro-image a {
  display: block;
}
.list-pro-image a img{}
.list-pro-label {
  background: #e2214b none repeat scroll 0 0;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 23px;
  left: 29px;
  line-height: 22px;
  padding: 0 9px;
  position: absolute;
  text-transform: uppercase;
  top: 12px;
}
/* List Product Contnet */
.list-pro-content{}
.list-pro-content h2 {
  font-size: 28px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 14px;
}
.list-pro-content h2 a {
  color: #272727;
}
.list-pro-content h2 a:hover {
  color: #e2214b;
}
.list-pro-content .ratting {
  margin-bottom: 15px;
}
.list-pro-content .ratting .star {
  color: #9b9b9c;
  display: block;
  float: left;
  margin-right: 7px;
}
.list-pro-content .ratting .star.active {
  color: #eabe12;
}
.list-pro-content .list-pro-price {
  color: #272727;
  font-weight: bold;
  margin-bottom: 45px;
}
.list-pro-content p {
  color: #666;
  font-weight: 300;
  margin-bottom: 30px;
}
/* List Product Action */
.list-pro-content .list-pro-action{}
.list-pro-content .list-action {
  border: 1px solid #272727;
  color: #272727;
  display: block;
  float: left;
  height: 34px;
  margin-right: 19px;
  overflow: hidden;
  position: relative;
  width: 45px;
}
.list-pro-content .list-action:last-child {
  margin-right: 0;
}
.list-pro-content .list-action i {
  display: block;
  float: left;
  font-size: 20px;
  line-height: 32px;
  padding: 0 12px;
}
.list-pro-content .list-action span {
  display: block;
  left: 60px;
  line-height: 32px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
}
.list-pro-content .list-action:hover {
  color: #e33057;
}
.list-pro-content .add-cart.list-action:hover {
  background: #272727;
  color: #fff;
  width: 199px;
}
.list-pro-content .add-cart.list-action:hover i{
  padding: 0 20px;
}
/* Shop Two Column */
.shop-two-column {
  margin-bottom: 112px;
}
.shop-two-column .sin-product {
  margin-bottom: 72px;
}
.shop-two-column .pro-hover-action {
  margin-top: 190px;
}
.shop-two-column .pro-hover-action .pro-action {
  font-size: 30px;
  line-height: 30px;
}
/* Shop Three & Four Column */
.shop-three-column .sin-product, .shop-four-column .sin-product {
  margin-bottom: 56px;
}
/*--
	7. Product Details
--------------------------------------*/
/* Product Details 1 */
.pro-info-container {
  background: #fff;
}
/* Product Info */
.product-info {
  padding: 30px 46px 40px;
  border-right: 1px solid #ebebeb;
}
.product-info .pro-info-cat {
  margin-bottom: 14px;
}
.product-info .pro-info-cat p {
  color: #9b9b9c;
  letter-spacing: 5px;
  line-height: 20px;
  text-transform: uppercase;
}
.product-info .pro-title-rating {
  margin-bottom: 50px;
}
.product-info .pro-title-rating h2 {
  float: left;
  font-size: 28px;
  font-weight: bold;
  line-height: 24px;
}
.pro-info-ratting {
  margin-top: 2px;
}
.pro-info-ratting .star {
  color: #9b9b9c;
  font-size: 17px;
}
.pro-info-ratting .active {
  color: #eabe12;
}
/* Product Info Tab List */
.pro-info-tab-list {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
  float: left;
}
.pro-info-tab-list::before {
  background: #ebebeb;
  height: 1px;
  position: absolute;
  content: "";
  left: -46px;
  right: -46px;
  bottom: 0px;
  z-index: -1;
}
.pro-info-tab-list li {
  display: block;
  float: left;
  margin-right: 66px;
}
.pro-info-tab-list li:last-child {
  margin-right: 0;
}
.pro-info-tab-list li a {
  border-bottom: 3px solid transparent;
  color: #9b9b9c;
  line-height: 20px;
  padding-right: 8px;
  text-transform: uppercase;
  padding-bottom: 9px;
  display: block;
}
.pro-info-tab-list li a:hover {
  color: #272727;
}
.pro-info-tab-list li.active a {
  border-color: #e2214b;
  color: #272727;
}
/* Product Info Tab Container */
.pro-info-tab-container {
  display: block;
  float: left;
  margin: 20px 0 0;
  width: 100%;
}
.pro-info-tab{}
.pro-info-tab p {
  color: #9b9b9c;
  font-weight: 300;
  margin-bottom: 7px;
}
.pro-info-tab ul {
  overflow: hidden;
  margin-bottom: 30px;
}
.pro-info-tab ul li {
  color: #9b9b9c;
  display: block;
  float: left;
  font-weight: 300;
  margin-right: 20px;
  padding-left: 35px;
  min-width: 160px;
}
.pro-info-tab ul li::before {
  background: #9b9b9c none repeat scroll 0 0;
  content: "";
  display: inline-block;
  margin-bottom: 2px;
  height: 3px;
  margin-right: 5px;
  width: 3px;
}
.pro-color-size {
  margin-bottom: 50px;
}
.pro-color-size .pro-color {
  width: 50%;
  float: left;
  display: block;
}
.pro-color-size .pro-color h4 {
  color: #272727;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 20px;
}
.pro-color-size .pro-color ul {
  margin-bottom: 0;
}
.pro-color-size .pro-color ul li {
  display: block;
  float: left !important;
  margin-right: 16px;
  padding: 0;
  min-width: auto;
}
.pro-color-size .pro-color ul li::before {
  display: none;
}
.pro-color-size .pro-color ul li a {
  border-radius: 50px;
  display: block;
  height: 32px;
  width: 32px;
  text-indent: -9999px;
}
.pro-color-size .pro-color ul li:nth-child(1) a {
  background: #343434;
}
.pro-color-size .pro-color ul li:nth-child(2) a {
  background: #b96d00;
}
.pro-color-size .pro-color ul li:nth-child(3) a {
  background: #511d00;
}
.pro-color-size .pro-color ul li:nth-child(4) a {
  background: #1e136b;
}
.pro-color-size .pro-size {
  width: 50%;
  float: left;
  display: block;
}
.pro-color-size .pro-size h4 {
  color: #272727;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 20px;
}
.pro-color-size .pro-size ul {
  margin-bottom: 0;
}
.pro-color-size .pro-size ul li {
  display: block;
  float: left;
  margin-right: 16px;
  padding: 0;
  min-width: auto;
}
.pro-color-size .pro-size ul li::before {
  display: none;
}
.pro-color-size .pro-size ul li a {
  border: 2px solid #9b9b9c;
  border-radius: 50px;
  color: #9b9b9c;
  display: block;
  font-size: 11px;
  height: 32px;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  width: 32px;
}
.pro-color-size .pro-size ul li a:hover {
  border: 2px solid #e2214b;
  color: #e2214b;
}
.product-info .pro-info-price {
  margin-bottom: 62px;
  width: 100%;
}
.product-info .pro-info-price .new {
  color: #e2214b;
  display: block;
  float: left;
  font-weight: bold;
  line-height: 42px;
  margin-right: 30px;
}
.product-info .pro-info-price .old {
  color: #9b9b9c;
  display: block;
  float: left;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin-top: 15px;
  overflow: hidden;
  text-decoration: line-through;
}
.pro-info-quantity-cart{}
.pro-info-quantity {
  margin-right: 49px;
}
.pro-info-quantity h3 {
  display: block;
  float: left;
  font-size: 16px;
  line-height: 47px;
  text-transform: uppercase;
  margin-right: 25px;
}
.pro-info-quantity .cart-plus-minus {
  border: 1px solid #9b9b9c;
  width: 77px;
  position: relative;
}
.cart-plus-minus .cart-plus-minus-box {
  border: 0px solid #9b9b9c;
  border-right: 1px solid #9b9b9c;
  display: block;
  float: left;
  height: 45px;
  text-align: center;
  width: 54px;
  font-size: 18px;
  color: #272727;
  font-weight: bold;
}
.pro-info-quantity .cart-plus-minus .qtybutton {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  display: block;
  font-size: 6px;
  position: absolute;
  right: 0;
  width: 22px;
  height: 12px;
}
.pro-info-quantity .cart-plus-minus .dec {
  bottom: 0;
}
.pro-info-quantity .cart-plus-minus .inc {
  top: 0;
}
.pro-info-quantity-cart .pro-info-addcart {
  background: #272727 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  height: 34px;
  line-height: 34px;
  padding: 0 20px;
  text-align: left;
  text-transform: uppercase;
  width: 199px;
  margin-top: 7px;
}
.pro-info-quantity-cart .pro-info-addcart i {
  font-size: 20px;
  margin-right: 19px;
  line-height: 34px;
  display: block;
  float: left;
}
.pro-info-quantity-cart .pro-info-addcart:hover {
  background: #e2214b none repeat scroll 0 0;
}
/* Product Image */
.product-image {
  padding: 31px 39px;
}
/* Product Image Tab Container */
.pro-image-tab-container{}
.pro-image-tab {
  padding: 0 63px;
}
.pro-image-tab img{}
/* Product Image Tab List */
.pro-image-tab-list {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
  float: left;
}
.pro-image-tab-list li {
  display: block;
  float: left;
  padding: 0 6px;
  width: 25%;
}
.pro-image-tab-list li a {
  border: 2px solid #fff;
  display: block;
}
.pro-image-tab-list li.active a {
  border: 2px solid #9b9b9c;
}
/* Product Details 2 */
.product-details2 {
  margin: 72px 0 82px;
}
/* Product Details 2 Image */
.product-image-2{}
.product-image-2 .pro-image-tab-container {
  display: block;
  float: left;
  padding-right: 15px;
  width: 83.3333%;
}
.product-image-2 .pro-image-tab {
  padding: 0;
}
.product-image-2 .pro-image-tab img {
  width: 100%;
}
.pro-image-tab-list-2 {
  display: block;
  float: left;
  width: 16.6%;
}
.pro-image-tab-list-2 li {
  margin-bottom: 21px;
}
.pro-image-tab-list-2 li a {
  display: block;
}
.pro-image-tab-list-2 li a img {
  width: 100%;
}
/* Product Details 2 Product Info */
.product-info-2 {
  background: #fff none repeat scroll 0 0;
  margin-left: -15px;
  padding: 55px 45px 34px;
}
.pro-info-cat-2 {
  margin-bottom: 24px;
}
.pro-info-cat-2 p {
  color: #9b9b9c;
  letter-spacing: 5px;
  line-height: 20px;
  text-transform: uppercase;
}
.pro-info-title-2 {
  margin-bottom: 33px;
}
.pro-info-title-2 h2 {
  color: #272727;
  font-size: 28px;
  font-weight: bold;
}
.pro-info-ratting-2 {
  margin-top: 10px;
}
.pro-info-price-2{}
.pro-info-price-2 .new {
  color: #e2214b;
  display: block;
  float: left;
  font-size: 28px;
  font-weight: bold;
  margin-right: 30px;
}
.pro-info-price-2 .old {
  color: #9b9b9c;
  display: block;
  float: left;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin-top: 5px;
  overflow: hidden;
  text-decoration: line-through;
}
.pro-info-avaibility {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 27px;
  margin-top: 43px;
  padding-bottom: 34px;
}
.pro-info-avaibility p {
  color: #9b9b9c;
  display: block;
  float: left;
  line-height: 35px;
  text-transform: uppercase;
}
.pro-info-avaibility p span {
  color: #272727;
}
.pro-info-quantity-2{}
.pro-info-quantity-2 h3 {
  color: #9b9b9c;
  display: block;
  float: left;
  font-size: 14px;
  line-height: 35px;
  margin-right: 14px;
  text-transform: uppercase;
}
.pro-info-quantity-2 .cart-plus-minus-2{}
.pro-info-quantity-2 .cart-plus-minus-2 .qtybtn {
  background: #ebebeb none repeat scroll 0 0;
  color: #9b9b9c;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 30px;
  height: 35px;
  line-height: 31px;
  text-align: center;
  width: 35px;
}
.pro-info-quantity-2 .cart-plus-minus-box {
  border: medium none;
  color: #272727;
  display: block;
  float: left;
  font-size: 18px;
  font-weight: bold;
  height: 35px;
  line-height: 20px;
  text-align: center;
  width: 88px;
}
.pro-info-des-2 {
  margin-bottom: 30px;
}
.pro-info-des-2 p {
  color: #9b9b9c;
  font-weight: 300;
}
.pro-color-size-2 .pro-color-2 ul li:nth-child(1) a {
  background: #74CCFF none repeat scroll 0 0;
}
.pro-color-size-2 .pro-color-2 ul li:nth-child(2) a {
  background: #FF7373 none repeat scroll 0 0;
}
.pro-color-size-2 .pro-color-2 ul li:nth-child(3) a {
  background: #96CE5A none repeat scroll 0 0;
}
.pro-color-size-2 .pro-color-2 ul li:nth-child(4) a {
  background: #20156E none repeat scroll 0 0;
}
.pro-color-size-2 .pro-color-2 ul li:nth-child(5) a {
  background: #EC376C none repeat scroll 0 0;
}
.pro-info-actions-2 {
  background: #f8f8f8 none repeat scroll 0 0;
  margin-left: -15px;
  padding: 40px 15px;
}
.pro-info-actions-2 button {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  display: inline-block;
  text-transform: uppercase;
}
.pro-info-actions-2 button i {
  display: block;
  float: left;
  font-size: 20px;
  line-height: 34px;
  margin-right: 19px;
}
.pro-info-actions-2 .pro-info-addcart {
  background: #272727 none repeat scroll 0 0;
  color: #fff;
  line-height: 34px;
  margin-right: 38px;
  padding: 0 43px 0 20px;
}
.pro-info-actions-2 .pro-info-addcart:hover {
  background: #e2214b;
}
.pro-info-actions-2 .pro-info-wishlist {
  border: 2px solid #272727;
  color: #272727;
  line-height: 30px;
  padding: 0 41px 0 18px;
}
.pro-info-actions-2 .pro-info-wishlist i {
  line-height: 30px;
}
.pro-info-actions-2 .pro-info-wishlist:hover {
  background: #272727;
  color: #fff;
}
/* Product Details 2 Info Tab */
.pro-info-tab-container-2 {
  background: #fff none repeat scroll 0 0;
  margin-top: 72px;
  padding: 45px 100px 75px;
}
.pro-info-tab-list-2 {
  margin-bottom: 52px;
}
.pro-info-tab-list-2::before {
  left: -30px;
  right: -30px;
}
.pro-info-tab-container-2 .tab-content {
  width: 100%;
}
.pro-info-tab-2{}
.pro-info-tab-2 p {
  margin-bottom: 24px;
}
.pro-info-tab-2 ul{}
.pro-info-tab-2 ul li {
  display: block;
  float: none;
  margin-bottom: 4px;
  margin-right: 0;
  width: 100%;
}
.pro-info-tab-2 ul li::before {
  border-radius: 50px;
  margin-bottom: 3px;
}
/* Product Details Tags */
.pro-tag-wrapper{}
.pro-tag-wrapper a {
  background: #272727 none repeat scroll 0 0;
  color: #fff;
  display: block;
  float: left;
  font-size: 12px !important;
  margin-right: 15px;
  padding: 5px 15px;
  text-transform: uppercase;
}
/* Product Details Review */
.pro-review-container {
  margin-bottom: 100px;
}
.sin-pro-review {
  border-bottom: 1px solid #9b9b9c;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.sin-pro-review:last-child {
  border-bottom: 0px solid #9b9b9c;
  margin-bottom: 0;
  padding-bottom: 0;
}
.sin-pro-review .rev-image {
  border-radius: 50px;
  margin-right: 20px;
  overflow: hidden;
  width: 70px;
}
.sin-pro-review .rev-image img {
  width: 100%;
}
.sin-pro-review .rev-content{}
.sin-pro-review .rev-content .rev-head {
  margin-bottom: 10px;
}
.sin-pro-review .rev-content .rev-head h3 {
  color: #272727;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
.sin-pro-review .rev-content .rev-head span {
  font-size: 13px;
}
.sin-pro-review .pro-rev-ratting{}
.sin-pro-review .pro-rev-ratting .star{}
.sin-pro-review .pro-rev-ratting .active {
  color: #eabe12;
}
.sin-pro-review .rev-content p {
  font-weight: normal;
  margin-bottom: 0;
}
/* Product Review Form */
.pro-rev-form {
  max-width: 500px;
  width: 100%;
}
.pro-rev-form h2 {
  color: #272727;
  font-size: 28px;
  margin-bottom: 50px;
}
.moon-form .form-ratting {
  display: block;
  float: left;
  margin-bottom: 15px;
  padding: 0 15px;
  width: 100%;
}
.moon-form .form-ratting .form-sin-ratting {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  color: #9b9b9c;
  display: block;
  float: left;
  margin-right: 20px;
}
.moon-form .form-ratting .form-sin-ratting i{}
.moon-form .form-ratting .form-sin-ratting.active, .moon-form .form-ratting .form-sin-ratting:hover{
  color: #eabe12;
}
/* Related Product */
.related-products {
  margin-top: 65px;
}
.related-products .rp-title {
  margin-bottom: 22px;
}
.related-products .rp-title h1 {
  color: #272727;
  font-size: 28px;
  font-weight: bold;
}
/*--
	8. Cart, Check Out & Order Complate
--------------------------------------*/
.cart-page-container {
  background: #fff none repeat scroll 0 0;
  display: block;
  padding: 56px;
}
/* Cart Page Tab List */
.cart-page-tablist {
  margin-bottom: 55px;
}
.cart-page-tablist ul {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.cart-page-tablist ul::before {
  background: #efefef none repeat scroll 0 0;
  content: "";
  height: 2px;
  left: 80px;
  position: absolute;
  right: 80px;
  top: 27px;
  z-index: -1;
}
.cart-page-tablist ul li {
  display: block;
  float: left;
  margin-right: 45px;
  width: 160px;
}
.cart-page-tablist ul li:last-child {
  margin: 0;
}
.cart-page-tablist ul li a {
  display: block;
}
.cart-page-tablist ul li a .number {
  background: #efefef none repeat scroll 0 0;
  border: 7px solid #fff;
  border-radius: 50px;
  color: #9b9b9c;
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  height: 56px;
  line-height: 42px;
  width: 56px;
}
.cart-page-tablist ul li a p {
  color: #9b9b9c;
  font-weight: bold;
  line-height: 20px;
  text-transform: uppercase;
}
.cart-page-tablist ul li a.active .number {
  background: #e2214b none repeat scroll 0 0;
  color: #fff;
}
.cart-page-tablist ul li a.active p {
  color: #272727;
}
/* Cart Page Title */
.cart-page-title {
  margin-bottom: 40px;
}
.cart-page-title h1 {
  color: #272727;
  font-size: 28px;
  font-weight: bold;
  text-transform: uppercase;
}
.cart-page-title-2 h1 {
  font-size: 36px;
  margin-bottom: 16px;
}
.cart-page-title p {
  color: #9b9b9c;
}
/* Cart Table */
.table-cart {
  margin-bottom: 32px;
}
.table-cart thead{}
.table-cart thead tr{}
.table-cart thead tr th {
  border-bottom: 1px solid #ebebeb;
  color: #272727;
  font-size: 14px;
  font-weight: bold;
  padding: 6px;
  text-align: center;
  text-transform: uppercase;
  width: 15%;
}
.table-cart thead tr th:first-child {
  padding-left: 44px;
  text-align: left;
  width: 40%;
}
.table-cart tbody{}
.table-cart tbody tr{}
.table-cart tbody tr td {
  border-bottom: 1px solid #ebebeb;
  border-top: 0px solid #ebebeb;
  padding: 36px 14px;
  text-align: center;
  vertical-align: middle;
  width: 15%;
}
.table-cart tbody tr td:first-child {
  text-align: left;
  width: 40%;
}
.table-cart .cart-items {
  min-width: 300px;
}
.table-cart .cart-image {
  display: block;
  float: left;
  margin-right: 30px;
  width: 100px;
}
.table-cart .cart-image img{}
.table-cart .cart-item-content {
  margin-top: 22px;
}
.table-cart .cart-item-content .title {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 5px;
}
.table-cart .cart-item-content .title a {
  color: #272727;
}
.table-cart .cart-item-content .title a:hover {
  color: #e33057;
}
.table-cart .cart-item-content span {
  color: #9b9b9c;
  display: block;
  font-size: 12px;
}
.table-cart .cart-item-content span strong{}
.table-cart .cart-price {
  color: #9b9b9c;
  display: block;
  font-size: 18px;
  font-weight: bold;
  min-width: 100px;
}
.table-cart .cart-qty {
  display: inline-block;
  min-width: 90px;
}
.table-cart .cart-qty .input-cart-qty {
  border: medium none;
  color: #9b9b9c;
  display: block;
  float: left;
  font-weight: bold;
  height: 19px;
  text-align: center;
  width: 50px;
}
.table-cart .cart-qty .qtybtn {
  background: #ebebeb none repeat scroll 0 0;
  border: medium none;
  color: #9b9b9c;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 22px;
  line-height: 19px;
  text-indent: -99999px;
  width: 20px;
}
.table-cart .cart-qty .qtybtn.dec {
  background-image: url("img/icons/cart-minus.png");
}
.table-cart .cart-qty .qtybtn.inc {
  background-image: url("img/icons/cart-plus.png");
}
.table-cart .cart-total-price {
  color: #272727;
  display: block;
  font-size: 18px;
  font-weight: bold;
  min-width: 100px;
}
.table-cart .cart-remove {
  color: #2e2e2e;
  font-size: 16px;
}
.table-cart .cart-remove i{}
.table-cart .cart-remove:hover {
  color: #f00;
}
/* Shipping Cost */
.shipping-cost{}
.shipping-cost .title {
  color: #272727;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 53px;
  text-transform: uppercase;
}
.shipping-cost .input-wrapper{}
.shipping-cost .input-box {
  margin-bottom: 28px;
}
.shipping-cost .input-box select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0) url("img/icons/caret-down.png") no-repeat scroll right 9px center;
  border: 1px solid #9b9b9c;
  color: #9b9b9c;
  font-size: 12px;
  padding: 5px 10px;
  width: 100%;
}
.shipping-cost .input-box select option {
  border-right: 1px solid #9b9b9c;
  display: block;
  padding: 0 10px;
}
.shipping-cost .input-box input[type="text"] {
  border: 1px solid #9b9b9c;
  color: #9b9b9c;
  font-size: 12px;
  padding: 6px 10px 5px;
  width: 100%;
}
.shipping-cost input[type="submit"] {
  background: #272727 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  line-height: 34px;
  padding: 0 22px;
  text-transform: uppercase;
}
.shipping-cost input[type="submit"]:hover {
  background: #e33057 none repeat scroll 0 0;
}
/* Coupon Discount */
.coupon-discount{}
.coupon-discount .title {
  color: #272727;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 53px;
  text-transform: uppercase;
}
.coupon-discount .coupon-wrapper{}
.coupon-discount .coupon-wrapper p {
  color: #9b9b9c;
  font-family: Playfair Display;
  font-style: italic;
  margin-bottom: 34px;
}
.coupon-discount .input-box {
  margin-bottom: 28px;
}
.coupon-discount .input-box input[type="text"] {
  border: 1px solid #9b9b9c;
  color: #9b9b9c;
  font-size: 12px;
  padding: 6px 10px 5px;
  width: 100%;
}
.coupon-discount input[type="submit"] {
  background: #fff none repeat scroll 0 0;
  border: 2px solid #272727;
  color: #272727;
  line-height: 30px;
  padding: 0 22px;
  text-transform: uppercase;
}
.coupon-discount input[type="submit"]:hover {
  background: #272727 none repeat scroll 0 0;
  color: #fff;
}
/* Payment Details */
.payment-details {
  border: 2px solid #272727;
  padding: 15px 13px 19px;
}
.payment-details .title {
  color: #272727;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 37px;
  padding-left: 6px;
  padding-right: 6px;
  text-transform: uppercase;
}
.payment-details .payment-wrapper{}
.payment-details .payment-wrapper p {
  color: #272727;
  line-height: 20px;
  text-transform: uppercase;
}
.payment-details .payment-wrapper span {
  color: #9b9b9c;
  font-weight: bold;
  line-height: 20px;
  text-transform: uppercase;
}
.payment-details .payment-wrapper .subtotal {
  margin-bottom: 13px;
  padding-left: 6px;
  padding-right: 6px;
}
.payment-details .payment-wrapper .shipping {
  border-bottom: 1px solid #272727;
  margin-bottom: 19px;
  padding-bottom: 13px;
  padding-left: 6px;
  padding-right: 6px;
}
.payment-details .payment-wrapper .grandtotal {
  margin-bottom: 30px;
  padding-left: 6px;
  padding-right: 6px;
}
.payment-details .payment-wrapper .grandtotal span {
  color: #e2214b;
  font-size: 18px;
}
.payment-details .payment-wrapper .procced-checkout {}
.payment-details .procced-checkout .checkout-btn {
  background: #272727 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  line-height: 34px;
  padding: 0 22px;
  text-transform: uppercase;
}
.payment-details .procced-checkout .checkout-btn:hover {
  background: #e33057 none repeat scroll 0 0;
}
/* Billing Details */
.billing-details {
  margin-bottom: 28px;
}
.billing-details .cart-page-title, .shipping-details .cart-page-title {
  margin-bottom: 33px;
}
.checkout-form{}

.checkout-form .input-box {
  margin-bottom: 28px;
}
.checkout-form .input-box:last-child {
  margin-bottom: 0;
}
.checkout-form .input-box input[type="text"] {
  font-size: 12px;
  padding: 5px 10px;
}
.checkout-form .input-box textarea {
  padding: 5px 10px 6px;
}
.cart-page-title{}
.cart-page-title a {
  color: #272727;
}
.cart-page-title a .check-box {
  background: #e2214b none repeat scroll 0 0;
  border: 2px solid #182342;
  display: block;
  float: left;
  height: 19px;
  margin-right: 8px;
  margin-top: 7px;
  position: relative;
  width: 19px;
}
.cart-page-title a .check-box::before {
  background: transparent none repeat scroll 0 0;
  border: 3px solid #fff;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 11;
}
.cart-page-title a.collapsed .check-box {
  background: #fff none repeat scroll 0 0;
}
/* Order Details */
.order-details {
  border: 1px solid #e1e1e1;
  padding: 20px 26px 28px;
}
.order-pro-table {
  margin-bottom: 64px;
}
.order-pro-table thead{}
.order-pro-table thead tr{}
.order-pro-table thead tr th {
  border-bottom: 3px double #ebebeb;
  padding: 3px 0;
}
.order-pro-table tbody{}
.order-pro-table tbody tr{}
.order-pro-table tbody tr td {
  border-bottom: 1px solid #ebebeb;
  padding: 0;
}
.order-pro-table tfoot{}
.order-pro-table tfoot tr{}
.order-pro-table tfoot tr td {
  border-bottom: 1px solid #ebebeb;
  padding: 0;
}
.order-pro-table tfoot tr:last-child td {
  border-bottom: 0 solid #ebebeb;
}
.order-pro-table tfoot tr:nth-last-child(2) td {
  border-bottom: 3px double #ebebeb;
}
.order-pro-table thead .product, .order-pro-table thead .total {
  color: #272727;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-transform: uppercase;
}
.order-pro-table thead .total{}
.order-pro-table tbody .title, .order-pro-table tbody .total-price {
  color: #9b9b9c;
  display: block;
  font-size: 14px;
  line-height: 73px;
}
.order-pro-table tbody .total-price{}
.order-pro-table tfoot .cart-total-title, .order-pro-table tfoot .cart-total, .order-pro-table tfoot .shipping-charge {
  color: #9b9b9c;
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  padding: 20px 0;
  text-transform: uppercase;
}
.order-pro-table tfoot .cart-total {
  line-height: 20px;
  padding: 25px 0 0;
}
.order-pro-table tfoot .shipping-charge {
  padding: 0 0 25px;
}
.order-pro-table tfoot .vat, .order-pro-table tfoot .vat-total {
  color: #9b9b9c;
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 66px;
  text-transform: uppercase;
}
.order-pro-table tfoot .vat-total{}
.order-pro-table tfoot .grand-total-title, .order-pro-table tfoot .grand-total {
  color: #272727;
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-top: 21px;
  text-transform: uppercase;
}
.order-pro-table tfoot .grand-total {
  color: #e2214b;
}

.cart-page-title.payment-title {
  border-bottom: 3px double #ebebeb;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.payment-methods{}
.payment-methods .single-payment {
  margin-bottom: 25px;
}
.payment-methods .single-payment .select-btn {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  color: #272727;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 15px;
}
.payment-methods .single-payment .select-btn .check-box {
  background: #fff none repeat scroll 0 0;
  border: 2px solid #182342;
  display: block;
  float: left;
  height: 19px;
  margin-right: 22px;
  position: relative;
  width: 19px;
}
.payment-methods .single-payment .select-btn .check-box::before {
  background: transparent none repeat scroll 0 0;
  border: 3px solid #fff;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 11;
}
.payment-methods .single-payment .select-btn.active .check-box {
  background: #e2214b none repeat scroll 0 0;
}
.payment-methods .single-payment p {
  color: #9b9b9c;
  font-size: 12px;
  letter-spacing: 0.1px;
  line-height: 20px;
}
.single-payment.other {
  display: block;
  float: left;
  margin-bottom: 30px;
  margin-top: 8px;
  width: 100%;
}
.single-payment.other .wrapper {
  border: 1px solid #182342;
  display: block;
  float: left;
  margin: 0;
  padding: 28px 23px 17px 29px;
  position: relative;
  width: 327px;
}
.single-payment.other .wrapper a {
  background: #fff;
  display: block;
  margin-right: 31px;
  float: left;
}
.single-payment.other .wrapper a:last-child {
  margin-right: 0;
}
.single-payment.other .wrapper a img{}
.single-payment.other .wrapper a.paypal {
  left: 8px;
  margin: 0;
  padding: 0 5px;
  position: absolute;
  top: -10px;
}
.single-payment.other > a {
  color: #9b9b9c;
  display: block;
  float: left;
  font-size: 12px;
  line-height: 20px;
  margin-left: 15px;
  margin-top: 25px;
  text-decoration: underline;
}
.order-details .place-order {}
.order-details .place-order .place-order-btn {
  background: #272727 none repeat scroll 0 0;
  border: medium none;
  color: #ffffff;
  display: inline-block;
  height: 34px;
  text-transform: uppercase;
  width: 200px;
}
.order-details .place-order .place-order-btn:hover {
  background: #e33057 none repeat scroll 0 0;
}
/* Order Complate Style */
.order-complete-mgs {
  border: 1px solid #e1e1e1;
  margin-bottom: 56px;
}
.order-complete-mgs p {
  color: #66bb6a;
  line-height: 42px;
}
.order-information {
  border: 1px solid #e1e1e1;
  margin-bottom: 65px;
}
.order-information .single {
  border-right: 1px solid #e1e1e1;
  display: block;
  float: left;
  padding: 43px 0;
  width: 25%;
}
.order-information .single:last-child {
  border-right: 0px solid #e1e1e1;
}
.order-information .single span {
  color: #9b9b9c;
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.order-information .single h4 {
  color: #272727;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}

.order-details-complete {
  border: medium none;
  padding: 0 55px 0 0;
}
.order-details-complete .order-pro-table {
  margin-bottom: 0;
}
.coustomer-details, .billing-address {
  margin-bottom: 63px;
  padding-left: 25px;
}
.coustomer-details .order-com-title, .billing-address .order-com-title {
  margin-bottom: 20px;
}
.coustomer-details .order-com-title h1, .billing-address .order-com-title h1 {
  color: #272727;
  font-size: 28px;
  font-weight: bold;
  text-transform: uppercase;
}
.coustomer-details .content{}
.coustomer-details .content ul{}
.coustomer-details .content ul li {
  color: #272727;
  line-height: 28px;
}
.coustomer-details .content ul li span {
  color: #9b9b9c;
  display: block;
  float: left;
  width: 173px;
}
.billing-address .content h4 {
  color: #272727;
  font-size: 14px;
  font-weight: bold;
  line-height: 28px;
}
.billing-address .content p {
  color: #272727;
  line-height: 25px;
}
.shipping-address {
  margin-bottom: 0;
}
/*--
	9. Wishlist
--------------------------------------*/
.table-wishlist {
  margin-bottom: 0;
}
.table-wishlist thead tr th:first-child, .table-wishlist tbody tr td:first-child {
  padding-left: 10px;
  text-align: center;
  width: 10%;
}
.table-wishlist thead tr th:nth-child(2) {
  padding-left: 45px;
}
.table-wishlist thead tr th:nth-child(2), .table-wishlist tbody tr td:nth-child(2) {
  text-align: left;
  width: 45%;
}
.table-wishlist .stock-status {
  color: #9b9b9c;
  display: block;
  font-size: 18px;
  font-weight: bold;
  min-width: 100px;
}
.table-wishlist .add-cart {}
.table-wishlist .add-cart .add-cart-btn {
  background: #272727 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  display: block;
  line-height: 34px;
  text-transform: uppercase;
  width: 125px;
}
.table-wishlist .add-cart .add-cart-btn:hover {
  background: #e33057 none repeat scroll 0 0;
}
/*--
	10. Blog Page
--------------------------------------*/
.blog-page {}
.sin-blog {
  background: #fff none repeat scroll 0 0;
  margin-bottom: 56px;
}
.sin-blog .blog-image {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
}
.sin-blog .blog-image::before {
  background: #272727 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.sin-blog .blog-image img {
  width: 100%;
}
.sin-blog:hover .blog-image img {
  opacity: 0.3;
}
.sin-blog .blog-image a {
  border: 2px solid #fff;
  color: #fff;
  display: block;
  left: 50%;
  letter-spacing: -0.5px;
  line-height: 30px;
  margin-left: -85px;
  margin-top: -17px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  width: 170px;
}
.sin-blog:hover .blog-image a {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.sin-blog .blog-image a:hover {
  background: #fff;
  color: #e33057;
}
.sin-blog .blog-details {
  padding: 32px 37px 20px;
}
.sin-blog .blog-details .top {
  margin-bottom: 16px;
}
.sin-blog .blog-details .blog-cat {
  background: #e2214b none repeat scroll 0 0;
  border-radius: 2px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  height: 25px;
  line-height: 22px;
  padding: 0 10px;
}
.sin-blog .blog-details .top-meta {
  color: #9b9b9c;
  line-height: 25px;
}
.sin-blog .blog-details .title {
  color: #272727;
  display: block;
  font-size: 34px;
  font-weight: bold;
  line-height: 38px;
}
.sin-blog .blog-details .title {
  display: block;
  font-size: 34px;
  font-weight: bold;
  line-height: 38px;
  margin-bottom: 21px;
}
.sin-blog .blog-details .title a {
  color: #272727;
}
.sin-blog .blog-details .title a:hover {
  color: #e33057;
}
.sin-blog .blog-details .blog-meta {
  color: #9b9b9c;
  font-size: 18px;
  margin-bottom: 16px;
}
.sin-blog .blog-details .blog-meta a {
  color: #9b9b9c;
  font-weight: bold;
}
.sin-blog .blog-details .blog-meta a:hover {
  color: #e33057;
}
.sin-blog .blog-details p {
  color: #272727;
  font-size: 13px;
  line-height: 22px;
}
/*--
	11. Single Blog Page
--------------------------------------*/
.sin-blog-post {}
.sin-blog-post .blog-details {}
.sin-blog-post .blog-details .top {
  margin-bottom: 16px;
}
.sin-blog-post .blog-details .blog-cat {
  background: #e2214b none repeat scroll 0 0;
  border-radius: 2px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  height: 25px;
  line-height: 22px;
  padding: 0 10px;
}
.sin-blog-post .blog-details .top-meta {
  color: #9b9b9c;
  line-height: 25px;
}
.sin-blog-post .blog-details .title {
  color: #272727;
  display: block;
  font-size: 34px;
  font-weight: bold;
  line-height: 38px;
}
.sin-blog-post .blog-details .title {
  color: #272727;
  display: block;
  font-size: 56px;
  font-weight: bold;
  line-height: 60px;
  margin-bottom: 21px;
}
.sin-blog-post .blog-details .blog-meta {
  color: #9b9b9c;
  font-size: 18px;
  margin-bottom: 46px;
}
.sin-blog-post .blog-details .blog-meta a {
  color: #9b9b9c;
  font-weight: bold;
}
.sin-blog-post .blog-details .blog-meta a:hover {
  color: #e33057;
}
.sin-blog-post .blog-details p {
  color: #9b9b9c;
  margin-bottom: 25px;
}
.sin-blog-post .blog-details blockquote {
  border-color: #e2214b;
  margin: 60px 0 31px;
  padding: 0 0 0 35px;
}
.sin-blog-post .blog-details blockquote p {
  color: #9b9b9c;
  font-size: 17px;
  font-weight: bold;
  line-height: 28px;
  margin: 0;
}
/* Blog Post Tag & Share */
.post-tag-share {
  display: block;
  padding: 20px 0 65px;
  width: 100%;
}
.post-tag-share .post-tags {
  color: #9b9b9c;
  font-size: 12px;
  line-height: 24px;
}
.post-tag-share .post-tags strong {
  color: #272727;
}
.post-tag-share .post-tags a {
  color: #9b9b9c;
}
.post-tag-share .post-tags a:hover {
  color: #e33057;
}
.post-tag-share .post-tags a {}
.post-tag-share .post-share {
  color: #9b9b9c;
  font-size: 12px;
}
.post-tag-share .post-share strong {
  color: #272727;
  float: left;
  line-height: 24px;
}
.post-tag-share .post-share a {
  color: #9b9b9c;
  font-size: 17px;
  margin-left: 20px;
}
.post-tag-share .post-share a i{}
.post-tag-share .post-share a:hover {
  color: #e33057;
}
/* Blog Next Preview */
.prev-next-post {
  border-bottom: 1px solid #9b9b9c;
  border-top: 1px solid #9b9b9c;
  padding: 20px 0;
  margin-bottom: 66px;
}
.prev-next-post .prev-post{}
.prev-next-post .prev-post span, .prev-next-post .next-post span {
  color: #9b9b9c;
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.prev-next-post .prev-post a, .prev-next-post .next-post a {
  color: #272727;
  font-size: 18px;
  font-weight: bold;
}
.prev-next-post .prev-post a:hover, .prev-next-post .next-post a:hover {
  color: #e33057;
}
.prev-next-post .next-post span{}
.prev-next-post .next-post a{}
/* Blog Comments */
.blog-comments{}
.blog-comments h2 {
  color: #272727;
  font-size: 28px;
  line-height: 28px;
  margin-bottom: 70px;
}
.comments-container {
  margin-bottom: 100px;
}
.sin-comment {
  border-bottom: 1px solid #9b9b9c;
  margin-bottom: 35px;
  padding-bottom: 35px;
}
.sin-comment .image {
  border-radius: 50px;
  display: block;
  height: 70px;
  margin-right: 30px;
  overflow: hidden;
  width: 70px;
}
.sin-comment .image img{}
.sin-comment .comment-details{}
.sin-comment .comment-details h3 {
  color: #272727;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 12px;
}
.sin-comment .comment-details p {
  color: #a3a3a3;
  margin-bottom: 26px;
}
.sin-comment .comment-details .bottom{}
.sin-comment .comment-details .bottom .reply {
  background: #272727 none repeat scroll 0 0;
  color: #fff;
  line-height: 34px;
  padding: 0 14px;
  text-transform: uppercase;
}
.sin-comment .comment-details .bottom .reply:hover {
  background: #e33057;
}
.sin-comment .comment-details .bottom .date {
  color: #a3a3a3;
  font-size: 12px;
  line-height: 34px;
}
.child-comments-container {
  margin-left: 100px;
}
.child-comments-container .sin-comment {
  border-bottom: 0px solid #9b9b9c;
  margin-bottom: 0;
  padding-bottom: 0;
}
/* Comments Form */
.comment-form{}
.comment-form h2 {
  margin-bottom: 55px;
}
.comment-form .input-box {
  margin-bottom: 36px;
}
/*--
	12. Contact Page
--------------------------------------*/
.contact-form{}
.contact-form h2 {
  color: #272727;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.contact-form p {
  color: #9b9b9c;
  margin-bottom: 52px;
}
.contact-form .input-box {
  margin-bottom: 29px;
}
.contact-form .input-box input[type="text"] {
  padding: 9px 14px;
}
.contact-form .input-box input[type="submit"] {
  width: 124px;
}
.contact-map{}
.contact-map h2 {
  color: #272727;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
  text-transform: uppercase;
}
#contact-map {
  height: 420px;
  width: 100%;
}
/*--
	13. 404 Page
--------------------------------------*/
.error-page {
  margin: 113px 0;
}
.error-404{}
.error-404 img {
  margin-bottom: 38px;
}
.error-404 h2 {
  color: #9b9b9c;
  font-size: 28px;
  font-weight: bold;
  line-height: 38px;
  margin-bottom: 50px;
}
.error-404 a {
  background: #272727 none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  line-height: 34px;
  padding: 0 18px;
  text-transform: uppercase;
}
.error-404 a:hover {
  background: #e33057;
}
/*--
	14. Multiply Fix in Internet Explorer 10+ & Edge
-------------------------------------------------------*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.pro-hover {
	  background: rgba(226,33,75,0.75) none !important;
	}
}
@supports (-ms-accelerator:true) {
	.pro-hover {
	  background: rgba(226,33,75,0.75) none !important;
	}
}